Лямбда-функция (или анонимная функция) в 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.