Python lambda - это функция, которая имеет произвольное число аргументов (включая необязательные аргументы) и возвращает значение одного выражения. lambda функции не могут содержать инструкций или более одного выражения. Не пытайтесь втискивать в lambda функцию слишком много. Если вам необходимл что-либо более сложное, то определите обычную функцию.
Функция в Python может быть определена с помощью оператора def или lambda выражением. Следующие операторы эквивалентны:
def func(x, y):
return x**2 + y**2
func = lambda x, y: x**2 + y**2
Определив функцию с помощью lambda выражения, можно тут же ее использовать:
>>> (lambda x: x+2)(5)
7
lambda выражения в Python удобны для определения не очень сложных функций, которые передаются затем другим функциям.
Использование lambda функций - дело стиля. Везде, где вы можете использовать lambda функцию, вы также можете определить и использовать обычную функцию.
Функция в Python может быть определена с помощью оператора def или lambda выражением. Следующие операторы эквивалентны:
def func(x, y):
return x**2 + y**2
func = lambda x, y: x**2 + y**2
Определив функцию с помощью lambda выражения, можно тут же ее использовать:
>>> (lambda x: x+2)(5)
7
lambda выражения в Python удобны для определения не очень сложных функций, которые передаются затем другим функциям.
Использование lambda функций - дело стиля. Везде, где вы можете использовать lambda функцию, вы также можете определить и использовать обычную функцию.
Комментариев нет:
Отправить комментарий