пятница, 14 сентября 2012 г.

Python lambda

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 функцию, вы также можете определить и использовать обычную функцию.

Комментариев нет:

Отправить комментарий