Funções Lambda em Python: Guia Prático para Funções Anônimas
Funções Lambda em Python: Guia Prático para Funções Anônimas
Descubra como as funções lambda anônimas do Python podem simplificar seu código. Este guia explica seu propósito, sintaxe e casos de uso reais com exemplos claros.
Vídeo: Python Lambda
O que são funções lambda em Python?
Em Python, uma função anônima é definida sem nome. Enquanto funções regulares usam a palavra-chave def, funções anônimas são declaradas com lambda. Consequentemente, são frequentemente chamadas funções lambda.
Como usar funções lambda em Python?
Funções lambda seguem uma sintaxe concisa:
Sintaxe de Função Lambda em Python
lambda argumentos: expressão Elas podem aceitar qualquer número de argumentos, mas apenas uma expressão. A expressão é avaliada e seu resultado retornado. Como retornam um objeto função, lambdas podem ser usadas onde uma função é requerida.
Exemplo de Função Lambda em Python
Abaixo está uma lambda simples que dobra sua entrada:
# Mostra uma função lambda básica dobro = lambda x: x * 2 print(dobro(5)) Saída
10
Aqui, lambda x: x * 2 cria uma função sem nome. O argumento x é passado para a expressão x * 2, que é avaliada e retornada. O objeto função resultante é atribuído à variável dobro, permitindo chamá-la como função regular. O seguinte equivalente def ilustra a mesma lógica:
def dobro(x): return x * 2 Quando usar funções lambda em Python
Funções lambda brilham quando você precisa de uma função rápida e descartável, especialmente como argumento para funções de ordem superior. São comumente pareadas com funções embutidas como filter() e map() para realizar transformações concisas.
Exemplo com filter()
A função filter() aplica um predicado a cada item em um iterável, retornando apenas aqueles que satisfazem a condição. O exemplo a seguir mantém apenas números pares de uma lista:
# Filtra números pares de uma lista minha_lista = [1, 5, 4, 6, 8, 11, 3, 12] nova_lista = list(filter(lambda x: (x % 2 == 0), minha_lista)) print(nova_lista) Saída
[4, 6, 8, 12]
Exemplo com map()
A função map() aplica uma transformação a cada elemento, produzindo um novo iterável. Aqui dobramos cada elemento de uma lista:
# Dobra cada item usando map() minha_lista = [1, 5, 4, 6, 8, 11, 3, 12] nova_lista = list(map(lambda x: x * 2, minha_lista)) print(nova_lista) Saída
[2, 10, 8, 12, 16, 22, 6, 24]
python
- Dominando Tipos de Dados em Python: Guia Prático
- Dominando Operadores em Python: Guia Completo
- Dominando a Declaração Pass em Python: Guia Prático
- Dominando Argumentos de Funções em Python: Parâmetros Posicionais, Nomeados e Padrão
- Dominando Funções Lambda em Python: Exemplos Práticos e Boas Práticas
- Função abs() em Python: Calcular Valores Absolutos para Números e Complexos
- Função round() em Python Explicada com Exemplos Práticos
- Dominando a Função range() do Python: Do Básico ao Avançado
- Dominando a Função map() do Python: Sintaxe, Exemplos e Boas Práticas
- Dominando o yield do Python: Generator vs Return – Guia Prático