Как использовать lambda-функции в Python?

Пользователь

от vladimir , в категории: Python , 6 месяцев назад

Как использовать lambda-функции в Python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от sherwood_littel , 6 месяцев назад

@vladimir 

Lambda-функции в Python - это функции, которые можно определить в одной строке, без использования ключевого слова def. Они могут быть полезны, когда нужно определить функцию, которая будет использована только один раз или внутри другой функции.


Lambda-функции в Python имеют следующий синтаксис:

1
lambda arguments: expression


Где arguments - это аргументы функции, а expression - это выражение, которое должно быть выполнено функцией.


Например, мы можем определить lambda-функцию, которая принимает один аргумент и возвращает его квадрат:

1
square = lambda x: x ** 2


Мы можем вызвать эту функцию, передав ей аргумент:

1
2
result = square(5)
print(result) # Output: 25


Lambda-функции часто используются в качестве аргументов функций, таких как map, filter и reduce. Например, мы можем использовать lambda-функцию вместе с функцией map, чтобы преобразовать список чисел в список их квадратов:

1
2
3
numbers = [1, 2, 3, 4, 5]
squares = map(lambda x: x ** 2, numbers)
print(list(squares)) # Output: [1, 4, 9, 16, 25]


Как видите, lambda-функции могут быть очень полезны в Python, особенно если вы работаете с функциями высшего порядка.