Я уверен, что на этот вопрос был дан ответ, но я не могу найти пример, и у меня возникли проблемы с его выяснением.
У меня есть массив словарных статей. У каждого дикта есть список команд. Я хочу отфильтровать массив, в котором идентификатор команды отсутствует в списке. Например:
items = [{'teams':[{'id':'a'}]}, {'teams':[{'id':'b'}]}, {'teams':[{'id':'a'},{'id':'b'}]}]
Я хочу отфильтровать массив, чтобы получить только те команды, у которых id равен 'b':
items = filter(items, ...) -> [{'teams':[{'id':'b'}]}, {'teams':[{'id':'a'},{'id':'b'}]}]
Я пробовал это, но не сработало:
items = [a for a in items if lambda x: 'b' in x['teams']]
И
items = filter(items, lambda x: 'b' in x['teams'])
Это не сработало, потому что x ['team'] - это список объектов.
Я хотел бы использовать фильтр или понимание списка.