Зачем нужна lambda функция в Python

Python Middle Без компании
Зачем нужна lambda функция в Python
Ответы
Lambda-функции в Python — это анонимные функции, которые можно создавать на лету. Они полезны в случаях, когда нужна простая одноразовая функция, особенно в сочетании с функциями высшего порядка, такими как `map()`, `filter()` или `sorted()`. **Основные преимущества:** - Краткость: можно записать в одну строку - Не требуют имени (анонимные) - Удобны для простых операций **Пример использования:** ``` # Сортировка списка строк по длине words = ["apple", "banana", "cherry", "date"] sorted_words = sorted(words, key=lambda x: len(x)) print(sorted_words) # ['date', 'apple', 'banana', 'cherry'] # Фильтрация четных чисел numbers = [1, 2, 3, 4, 5] even_numbers = list(filter(lambda x: x % 2 == 0, numbers)) print(even_numbers) # [2, 4] ``` **Ограничения:** - Могут содержать только одно выражение - Не поддерживают аннотации типов - Не имеют docstring - Менее читаемы для сложной логики Лучше использовать для простых операций, где обычная функция была бы избыточной.