Python Por que função Lambda
Por que usar funções do Lambda?
O poder do lambda é melhor mostrado quando você os usa como uma função anônima dentro de outra função.
Digamos que você tenha uma definição de função que recebe um argumento e esse argumento será multiplicado por um número desconhecido:
def myfunc(n):
return lambda a : a * n
Use essa definição de função para fazer uma função que sempre duplique o número que você envia:
Exemplo
def myfunc(n):
return lambda a : a * n
mydoubler = myfunc(2)
print(mydoubler(11))
Ou use a mesma definição de função para fazer uma função que sempre triplique o número que você envia:
Exemplo
def myfunc(n):
return lambda a : a * n
mytripler = myfunc(3)
print(mytripler(11))
Ou use a mesma definição de função para fazer as duas funções, no mesmo programa:
Exemplo
def myfunc(n):
return lambda a : a * n
mydoubler = myfunc(2)
mytripler = myfunc(3)
print(mydoubler(11))
print(mytripler(11))
Use funções lambda quando uma função anônima for necessária por um curto período de tempo.