Ir para o conteúdo

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