Лямбда-функции в Python — это однострочные анонимные функции, которые отличаются от обычных своей компактностью, но имеют некоторые ограничения.
Для определения анонимных функций используется ключевое слово lambda
x = lambda x, y : x * y
print(x(3, 4))
# 12
x = (lambda x, y : x * y) (2, 3)
print(x)
# 6
Части лямбда-выражения:
- Ключевое слово для создания — lambda.
- Параметры — x и y.
- Выражение — x * y.
x = (lambda x,y : x * y) (2, 3)
print(x)
# 6
print((lambda x, y: x * y)(3, 5))
# 15
exp = (lambda x, y : x ** y) (4, 4)
print(exp)
# 256
name = "Меня зовут Олег Булыгин"
lambda name: print(name)
# <function __main__.<lambda>(name)>
print((lambda name: print(name))(name))
# Меня зовут Олег Булыгин
# None
name = "Меня зовут Олег Булыгин"
print((lambda name: name)(name))
# Меня зовут Олег Булыгин
(lambda name: print(name))(name)
# Меня зовут Олег Булыгин
name = "Меня зовут Олег Булыгин"
def print_line(name):
print(name)
print_line(name)
# Меня зовут Олег Булыгин
Источник: Medium