![]()
|
|||
Когда lambda функции полезны?. ЗаключениеКогда lambda функции полезны? Вы, возможно, уже заметили, что функция из нашего примера выше является полным эквивалентов нормальной функции, которая представлена ниже: def my_func(x, y): Но если мы можем всегда пользоваться нормальными функциями, где анонимные функции могут пригодиться? На самом деле lambda функции могут оказаться кстати, к примеру, когда мы используем их в комбинации с другой функцией. Посмотрите на этот пример: def create_function(n): Функция create_function принимает один аргумент – число n – и возвращает функцию, которая умножает любое заданное число x на это число n. Вы можете использовать ее в дальнейшем в программе, чтобы быстро создать множество разных функций, к примеру: # Creating a function that doubles its argument # This function will triple its argument doubler(2) tripler(2) Как вы видите, функции doubler() и tripler() имеют очень похожую структуру и принцип действия: они принимают единственный аргумент и возвращают его, умноженным на 2 и на 3 соответственно. Таким образом, анонимные функцию могут быть встроены в большие функции. Примером этого является наша функция create_function(). Заключение Давайте пройдемся по основным идеям, которые мы обсудили: · Анонимные функции – это функции, создаваемые без имени. · Вы можете использовать ключевое слово lambda, чтобы создать анонимную функцию в Python. · Lambda функция может содержать только одно выражение. · Lambda функции удобны для единичного использования, либо в комбинации с другими функциями.
|
|||
|