Python Лямбда
Лямбда-функція – це невелика анонімна функція.
Лямбда-функція може приймати будь-яку кількість аргументів, але може мати лише один вираз.
Синтаксис
lambda аргументи: вираз
Вираз виконується і повертається результат:
Приклад
Додайте 10 до аргументу a
та поверніть результат:
x = lambda a : a + 10
print(x(5))
Спробуйте самі »
Лямбда-функції можуть приймати будь-яку кількість аргументів:
Приклад
Помножте аргумент a
на аргумент b
і поверніть результат:
x = lambda a, b : a * b
print(x(5, 6))
Спробуйте самі »
Приклад
Підсумуйте аргументи a
, b
і c
і поверніть результат:
x = lambda a, b, c : a + b + c
print(x(5, 6, 2))
Спробуйте самі »
Навіщо використовувати лямбда-функції?
Потужність лямбда краще видно, якщо ви використовуєте їх як анонімну функцію всередині іншої функції.
Скажімо, у вас є визначення функції, яке приймає один аргумент, і цей аргумент буде помножено на невідоме число:
def myfunc(n):
return lambda a : a * n
Використовуйте це визначення функції, щоб створити функцію, яка завжди подвоює число, яке ви надсилаєте:
Приклад
def myfunc(n):
return lambda a : a * n
mydoubler = myfunc(2)
print(mydoubler(11))
Спробуйте самі »
Або скористайтеся тим самим визначенням функції, щоб створити функцію, яка завжди потроює число, яке ви надсилаєте:
Приклад
def myfunc(n):
return lambda a : a * n
mytripler = myfunc(3)
print(mytripler(11))
Спробуйте самі »
Або використовуйте те саме визначення функції, щоб створити обидві функції в одній програмі:
Приклад
def myfunc(n):
return lambda a : a * n
mydoubler = myfunc(2)
mytripler = myfunc(3)
print(mydoubler(11))
print(mytripler(11))
Спробуйте самі »
Використовуйте лямбда-функції, коли анонімна функція потрібна протягом короткого періоду часу.