Lambda в Python

Функция lambda - это маленькая анонимная функция.

Функция lambda может принимать любое количество параметров, но может содержать только один выражение.

синтаксис

lambda аргументы : expression

Выполните выражение и верните результат:

Пример

Функция lambda, которая добавляет 10 к传入ному значению параметра и затем выводит результат:

x = lambda a : a + 10
print(x(5))

Запуск примера

Функция lambda может принимать любое количество параметров:

Пример

Функция lambda, которая умножает параметры a и b и выводит результат:

x = lambda a, b : a * b
print(x(5, 6))

Запуск примера

Пример

Функция lambda, которая суммирует параметры a, b и c и выводит результат:

x = lambda a, b, c : a + b + c
print(x(5, 6, 2))

Запуск примера

Почему использовать функцию lambda?

Когда вы используете lambda в качестве анонимной функции внутри другой функции, это лучше демонстрирует мощные возможности lambda.

Предположим, что у вас есть определение функции с одним параметром, который будет умножен на неопределенное число:

def myfunc(n):
  возврат lambda a : a * n

Используйте это определение функции для создания функции, которая всегда удваивает отправляемое число:

Пример

def myfunc(n):
  возврат lambda a : a * n
mydoubler = myfunc(2)
print(mydoubler(11))

Запуск примера

Или, используйте одинаковые определения функций для создания функции, которая всегда увеличивает отправляемое число в три раза:

Пример

def myfunc(n):
  возврат lambda a : a * n
mytripler = myfunc(3)
print(mytripler(11))

Запуск примера

Или, используйте одинаковые определения функций в одном и том же программном обеспечении для создания двух функций:

Пример

def myfunc(n):
  возврат lambda a : a * n
mydoubler = myfunc(2)
mytripler = myfunc(3)
print(mydoubler(11)) 
print(mytripler(11))

Запуск примера

Если вам нужно быстро использовать анонимную функцию, пожалуйста, используйте функцию lambda.