Показаны сообщения с ярлыком lambda. Показать все сообщения
Показаны сообщения с ярлыком lambda. Показать все сообщения

21 ноября 2012 г.

Функция lambda


Анонимная функция lambda

Помимо def есть lambda, c их помощью можно создавать объекты функций.

Выражение lambda создает функцию, которая будет вызываться позднее, но в отличие от инструкции def, выражение возвращает функцию, а не связывает ее с именем.

lambda - анонимны, то есть без имени. На практике они часто используются, как способ получить встроенную функцию  или отложить выполнение  фрагмента программного кода.

Основы lambda - выражений:
lambda argument1, argument2,... argumentN : выражение, использующее аргументы

Различия lambda от def:
 lambda – это выражение, а не инструкция. По этой причине ключевое слово lambda  может  появляться там, где синтаксис  языка  Python не позволяет использовать инструкцию def, – внутри литералов или в вызовах функций, например.

   • Тело  lambda – это не блок инструкций, а единственное выражение.  Тело
lambda-выражения сродни тому, что вы помещаете в инструкцию return внутри определения def, – вы просто вводите результат в виде выражения вместо  его явного  возврата.