Lambda функция — это небольшая, анонимная функция, определённая с помощью ключевого слова lambda. В отличие от обычных функций, созданных с помощью def, лямбды записываются в одну строку и могут содержать только одно выражение.
lambda arguments: expression
Функция автоматически возвращает результат выражения — оператор return не требуется.
square = lambda x: x**2
print(square(5)) # Output: 25
Lambda функции наиболее полезны, когда нужна короткая, одноразовая функция, особенно как аргумент для функций высшего порядка:
sorted() — пользовательская логика сортировкиmap() — применение преобразования к последовательностиfilter() — выбор элементов по условиюnumbers = [3, 1, 4, 1, 5]
sorted_numbers = sorted(numbers, key=lambda x: -x) # Сортирует по убыванию
defLambda-функция в Python может содержать несколько выражений, разделённых точками с запятой, если вся логика умещается в одну строку.
Новый — ещё не проверен сообществом
Вы