Python · Essencial · Inglês · Técnico
lambda
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.