У меня есть массив словарей. После пользовательского ввода формируется новый словарь, который нужно сравнить со всеми словарями массива и вернуть только те словари, которые подошли под запрос. Подскажите пожалуйста, как это эффективно провернуть? При этом возможно, что в пользовательском словаре для поиска будут ключи, которых нет в некоторых словарях из массива, а так же ключей может быть меньше. В примере я должен получить третий словарь.
def sample():
obj = [{
'a': 1,
'b': 2,
'c': 3
},
{
'a': 4,
'b': 23
},
{
'a': 1,
'b': 3,
'c': 4
}]
return obj
def search():
custom = {
'a': 1,
'b': 3
}