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

Анонимные (лямбда) функции в Python

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

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

lambda аргументы : выражение

Далее пример:

    # создаем анонимную функцию
    mult = lambda x: x * 10
    
    # вызываем
    print(mult(10))

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

    bio = lambda name, sername: name + ' ' + sername

    bio('Михаил', 'Русаков')

Где могут понадобиться лямбда-фукнции?

Пример ниже:

    # функция-множитель, которая возвращает функцию
    def multier(n):
        return lambda a: a * n
        
    # вызываем функцию с одним аргументом, который будет доступен
    # при следующих вызовах
    d = multier(2)
    t = multier(3)
    
    print(d(100)) # 200
    print(t(100)) # 300

При первом вызове, мы как бы "настраиваем функцию" с помощью одного параметра, а при следующих вызовах используем уже "настроенную функцию".