Зачем нужна 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
- Менее читаемы для сложной логики
Лучше использовать для простых операций, где обычная функция была бы избыточной.