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