Funções lambda
Funções lambda
Função lambda
são utilizadas para definições compactas de funções em linha, exemplo:
def f(x):
return x**2 - 1
A construção com lambda
pode definir essa função em uma linha:
f = lambda x: x**2 - 1
De forma geral:
algumafunc = lambda a1, a2, ...: alguma_expresssao
O que é equivalente a:
def algumafunc(a1, a2, ...):
return alguma_expressao
Funções lambda
podem ser usadas diretamente como argumento na chama de funções:
valor = algumaOutraFunc(lambda x, y, z: x+y+3*z, 4)
Exemplo do uso de uma função lambda
para poupar tempo
Código padrão de funções:
def g(t):
return t**(-6)
dgdt = dif2(g, 2)
print dgdt
Versão mais compacta com lambda
:
dgdt = dif2(lambda t: t**(-6), 2)
print dgdt