Лямбда функции в Python: использование и примеры
Lambda-функции в Python представляют собой безымянные функции с одним выражением. Они используются для короткого определения функций, которые будут использоваться только в одном месте кода.
Стандартный синтаксис для создания лямбда-функции:
lambda arg1, arg2, ... argN: expression
Где arg1, arg2, ... argN - это аргументы функции, а expression - выражение, которое описывает, что нужно сделать с этими аргументами.
Рассмотрим пример:
python
# Обычная функция для возведения числа в квадрат
def square(x):
return x**2
# lambda-функция для возведения числа в квадрат
f = lambda x: x**2
# Вызов функций
print(square(2)) # Вывод: 4
print(f(2)) # Вывод: 4
Лямбда-функции могут использоваться вместе с функциями высшего порядка, такими как map(), filter() и reduce().
Рассмотрим пример:
python
# Исходный список чисел
numbers = [1, 2, 3, 4, 5]
# Применение lambda-функции для возведения чисел в список в квадрат
squared_numbers = list(map(lambda x: x**2, numbers))
# Вывод списка квадратов чисел
print(squared_numbers) # Вывод: [1, 4, 9, 16, 25]
В данном примере мы использовали функцию map(), которая применяет данную лямбда-функцию к каждому элементу списка numbers.
Lambda-функции не могут содержать команды return или иные инструкции, а только одно выражение, которое будет использовано в качестве возвращаемого значения.