Лямбда-функции Python

Лямбда-функции (также называемые анонимными функциями) - это крошечные функции, которые не имеют имени и имеют только одно выражение в качестве своего тела.

ВPythonони определены с помощьюlambdaключевое слово:

lambda <arguments> : <expression>

Тело должно быть единым выражением. Выражение, а не заявление.

Эта разница важна. Выражение возвращает значение, а инструкция - нет.

Простейшим примером лямбда-функции является функция, удваивающая это значение числа:

lambda num : num * 2

Лямбда-функции могут принимать больше аргументов:

lambda a, b : a * b

Лямбда-функции нельзя вызывать напрямую, но вы можете назначать их переменным:

multiply = lambda a, b : a * b

print(multiply(2, 2)) # 4

Полезность лямбда-функций появляется в сочетании с другими функциями Python, например, в сочетании сmap(),filter()иreduce().


Больше руководств по питону: