As expressões lambda, ou funções anônimas, são uma ferramenta poderosa que permite aos desenvolvedores escrever código mais limpo e eficiente. Devido à sua natureza concisa, as expressões lambda são ideais para operações simples que requerem uma função por um curto período de uso.
Expressões lambda são funções pequenas e sem nome, definidas pela palavra-chave lambda. A estrutura de uma expressão lambda é simples: começa com a palavra-chave lambda, seguida por parâmetros, dois pontos e, por fim, uma expressão que a função retorna.
A utilidade das expressões lambda se destaca em cenários onde funções temporárias são necessárias. Vejamos alguns exemplos práticos:
Atribuir uma expressão lambda a uma variável pode simplificar operações que seriam mais verbosas com funções definidas tradicionalmente.
incrementar = lambda x: x + 1
print(incrementar(5)) # Saída: 6
As expressões lambda são particularmente úteis em funções que esperam outra função como argumento, como map(), filter() e sorted().
Classificar autores pelo sobrenome:
autores = ["Isaac Asimov", "Ray Bradbury", "Clarke Arthur", "Frank Herbert"]
autores_ordenados = sorted(autores, key=lambda nome: nome.split()[-1])
print(autores_ordenados)
Filtrar números ímpares em uma lista:
numeros = [1, 2, 3, 4, 5, 6]
impares = list(filter(lambda x: x % 2 != 0, numeros))
print(impares) # Saída: [1, 3, 5]
Vantagens:
Limitações:
As expressões lambda são uma ferramenta valiosa no arsenal de qualquer programador Python, proporcionando uma maneira eficiente de realizar operações que requerem funções pequenas e de uso único. Ao dominar o uso de expressões lambda, os desenvolvedores podem escrever código mais limpo, mais rápido e mais Pythonico.