Анонимные (лямбда) функции в 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
При первом вызове, мы как бы "настраиваем функцию" с помощью одного параметра, а при следующих вызовах используем уже "настроенную функцию".
-
- Михаил Русаков
Комментарии (0):
Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.