lambda Função anônima
Última atualização: 2026-09-22
lambda Função anônima
lambda cria uma função anônima; só pode conter uma única expressão.
| Categoria | Palavras-chave e Instruções |
|---|---|
| Tipo | Palavra-chave / Instrução |
| Versão do Python | all |
📝 Sintaxe
lambda args: expression
▶ Exemplo
Edite o código, clique em Executar e veja o resultado no painel de saída:
Saída:
10
[3, 2, 1]
🏷️ Palavras-chave / Instruções relacionadas
💡 Casos relacionados
Mais estudos de caso em breve — aguarde.
❓ Perguntas frequentes
QUm `lambda` pode conter múltiplas linhas de código?
ANão. O corpo de um `lambda` só pode ser uma única expressão. Um `if`/`else` pode ser substituído por uma expressão condicional (`x if cond else y`), mas lógica de múltiplas linhas deve usar `def`.
QPara que serve o `lambda`?
APrincipalmente onde você precisa de uma função curta como argumento, ex.: `sorted(data, key=lambda x: x[1])`, `map` ou `filter`. Não use `lambda` para lógica complexa — a leitura sofre.
QQual é a diferença entre funções definidas por `lambda` e por `def`?
AAmbas são objetos de função com comportamento equivalente. A diferença é que `lambda` não tem nome, não pode ter docstring e contém apenas uma única expressão; `def` é mais geral e é a escolha padrão.