Lambda выражение в Python:
lambda оператор или lambda функция в Python это способ создать анонимную функцию, то есть функцию без имени. Такие функции можно назвать одноразовыми, они используются только при создании. Как правило, lambda функции используются в комбинации с функциями filter, map, reduce.
Синтаксис lambda выражения в Python
?
1 |
lambda arguments: expression |
В качестве arguments передается список аргументов, разделенных запятой, после чего над переданными аргументами выполняется expression. Если присвоить lambda-функцию переменной, то получим поведение как в обычной функции (делаем мы это исключительно в целях демонстрации)
?
1
2
3 |
>>> multiply = lambda x,y: x * y
>>> multiply(21, 2)
42 |
# Расчет гипотенузы треугольника
gip_Triangle = lambda x, y: (x**2 + y**2)**0.5
# гипотенуза + площадь + периметр
Triangle = lambda x, y: [(x**2 + y**2)**0.5, x*y / 2, (x**2 + y**2)**0.5 + x + y]