Лямбда-функции подходят для работы с
map и
filter, потому что позволяют компактно описывать логику преобразования или фильтрации данных прямо «на месте».
Функция
map в Python берет каждый элемент списка, делает с ним то, что вы попросите, и собирает новый список с результатами.
Пример:
Представьте, у вас есть список имен, и вы хотите сделать первую букву каждого имени заглавной.
names = ["анна", "вася", "петя", "олег"]
capitalized_names = list(map(lambda name: name.capitalize(), names))
print(capitalized_names) # Вывод: ['Анна', 'Вася', 'Петя', 'Олег']
Здесь map применяет эту лямбда-функцию ко всем элементам списка
names и создает новый список с преобразованными значениями.
- Функция filter в Python помогает выбрать из списка только те элементы, которые соответствуют определенному правилу. Это правило задается функцией, которая проверяет каждый элемент и возвращает True, если его нужно оставить, и False, если нет.
Например, вам нужно выделить только слова из списка, начинающиеся на букву "А":