ExpertiDict

Python · Essencial · Inglês · Técnico

lambda

/ˈlæmdə/palavra-chave

Palavra-chave que cria uma função anônima de uma única expressão, como lambda x: x * 2. É usada sobretudo como argumento curto de outras funções.

Onde usar

Aparece em sorted(key=...), map e filter. Quando a lógica cresce além de uma expressão, o review pede uma função com def e nome claro.

Em código

pessoas = [('ana', 30), ('rui', 25)]
pessoas.sort(key=lambda p: p[1])
print(pessoas)

Exemplos

Sort by the second field with a lambda.

Ordene pelo segundo campo com um lambda.

That lambda is too long, make it a def.

Esse lambda está longo demais, faça um def.

Cuidado

O lambda só aceita uma expressão, sem instruções como return ou atribuições; para mais que isso, use def.

Sinônimos

função anônima

Origem

Vem do cálculo lambda, criado por Alonzo Church.

Veja também

Todos os termos de Python