Лямбда-функция (или анонимная функция) в Python – это способ определения короткой функции без использования ключевого слова def
, как это делается при создании обычных функций. Лямбда-функции обычно используются для создания небольших функций на лету, которые будут использоваться в качестве аргументов для других функций, таких как map
, filter
, sorted
, и т.д.
Основной синтаксис для создания лямбда-функции выглядит следующим образом:
python
lambda arguments: expression
Где:
lambda
– ключевое слово, обозначающее создание лямбда-функции.arguments
– список аргументов функции.expression
– выражение, которое будет выполнено функцией и возвращено как результат.
Примеры:
- Простая лямбда-функция, складывающая два числа:
python
add = lambda x, y: x + y result = add(5, 3) # Результат: 8
- Лямбда-функция для получения длины строк:
python
string_length = lambda s: len(s) length = string_length("Hello, world!") # Результат: 13
- Использование лямбда-функции с функциями высшего порядка:
python
numbers = [1, 2, 3, 4, 5] squared = map(lambda x: x**2, numbers) # Применяет функцию x**2 ко всем элементам списка
Важно заметить, что лямбда-функции подходят для простых выражений, но если ваш код становится сложнее, вам может быть удобнее использовать обычные именованные функции с ключевым словом def
.