Как лямбда-фильтр применяется к последовательности?Python

Программы на Python
Anonymous
Как лямбда-фильтр применяется к последовательности?

Сообщение Anonymous »

Я пытаюсь понять лямбда-фильтры в Python. Что я пытаюсь понять, так это использование предложения in x,people в лямбда-фильтре. Назначение фильтра я читаю так: вернуть те значения, для которых условие «высота» имеет значение ИСТИНА в последовательности (people). Поэтому я изначально думал, что это будет лямбда x: «высота» у людей. Почему это х, ребята? В чем моя ошибка мышления?
people = [{'name': 'Mary', 'height': 160},
{'name': 'Isla', 'height': 80},
{'name': 'Sam'}]

heights = map(lambda x: x['height'],
filter(lambda x: 'height' in x, people))

print(heights) #(160,80)


Подробнее здесь: https://stackoverflow.com/questions/337 ... a-sequence

Вернуться в «Python»