Что такое лямбда-функция в Python?

Лямбда-функция (или анонимная функция) в Python – это способ определения короткой функции без использования ключевого слова def, как это делается при создании обычных функций. Лямбда-функции обычно используются для создания небольших функций на лету, которые будут использоваться в качестве аргументов для других функций, таких как map, filter, sorted, и т.д.

Основной синтаксис для создания лямбда-функции выглядит следующим образом:

python

lambda arguments: expression

Где:

  • lambda – ключевое слово, обозначающее создание лямбда-функции.
  • arguments – список аргументов функции.
  • expression – выражение, которое будет выполнено функцией и возвращено как результат.

Примеры:

  1. Простая лямбда-функция, складывающая два числа:

python

add = lambda x, y: x + y result = add(5, 3) # Результат: 8

  1. Лямбда-функция для получения длины строк:

python

string_length = lambda s: len(s) length = string_length("Hello, world!") # Результат: 13

  1. Использование лямбда-функции с функциями высшего порядка:

python

numbers = [1, 2, 3, 4, 5] squared = map(lambda x: x**2, numbers) # Применяет функцию x**2 ко всем элементам списка

Важно заметить, что лямбда-функции подходят для простых выражений, но если ваш код становится сложнее, вам может быть удобнее использовать обычные именованные функции с ключевым словом def.