@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, особенно если вы работаете с функциями высшего порядка.