lambda
Генерирует и возвращает анонимную функцию.
Выражение «лямбда» создаёт объект функции, который в отличии от определения при помощи def не именован, т.е. анонимен.
Обратите внимание, что функции, создаваемые при помощи lambda-выражения, не могут содержать инструкции.
# Следующее объявление функции...
def my_func(a, b):
return a + b
# ... эквивалентно генерированию её при помощи выражения
# с последующей привязкой к переменной.
my_func = lambda a, b: a + b
my_func(1, 2) # 3
Обратите внимание, что функции, создаваемые при помощи lambda-выражения, не могут содержать инструкции.
Внимание
Обычно lambda применяются для локальных одноразовых вычислений. Если вы обнаружили, что дали имя сгенерированной функции, скорее всего, код станет более читаем, если вы объявите её при помощи def. Кроме того, не стоит забывать, что выражение генерирует новый объект всякий раз, а значит, при размещении в цикле, может отрицательно влиять на производительность.
Синонимы поиска: lambda, лямбда, лямбды, анонимная функция, анонимные функции, lamda
На заметку
Зарегистрированные пользователи могут оценивать Книги, Видео, Статьи и прочее, а также добавлять их в избранное, для упрощения доступа к ним в будущем.