Хелпикс

Главная

Контакты

Случайная статья





Когда lambda функции полезны?. Заключение



Когда lambda функции полезны?

Вы, возможно, уже заметили, что функция из нашего примера выше является полным эквивалентов нормальной функции, которая представлена ниже:

def my_func(x, y):
return (x + y) % 2

Но если мы можем всегда пользоваться нормальными функциями, где анонимные функции могут пригодиться?

На самом деле lambda функции могут оказаться кстати, к примеру, когда мы используем их в комбинации с другой функцией. Посмотрите на этот пример:

def create_function(n):
return lambda x: n * x

Функция create_function принимает один аргумент – число n – и возвращает функцию, которая умножает любое заданное число x на это число n. Вы можете использовать ее в дальнейшем в программе, чтобы быстро создать множество разных функций, к примеру:

# Creating a function that doubles its argument
doubler = create_function(2)

# This function will triple its argument
tripler = create_function(3)

doubler(2)
# Outputs 4

tripler(2)
# Outputs 6

Как вы видите, функции doubler() и tripler() имеют очень похожую структуру и принцип действия: они принимают единственный аргумент и возвращают его, умноженным на 2 и на 3 соответственно. Таким образом, анонимные функцию могут быть встроены в большие функции. Примером этого является наша функция create_function().

Заключение

Давайте пройдемся по основным идеям, которые мы обсудили:

· Анонимные функции – это функции, создаваемые без имени.

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

· Lambda функция может содержать только одно выражение.

· Lambda функции удобны для единичного использования, либо в комбинации с другими функциями.



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.