Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Industrial programming >> python

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

  1. Dominando Tipos de Dados em Python: Guia Prático
  2. Dominando Operadores em Python: Guia Completo
  3. Dominando a Declaração Pass em Python: Guia Prático
  4. Dominando Argumentos de Funções em Python: Parâmetros Posicionais, Nomeados e Padrão
  5. Dominando Funções Lambda em Python: Exemplos Práticos e Boas Práticas
  6. Função abs() em Python: Calcular Valores Absolutos para Números e Complexos
  7. Função round() em Python Explicada com Exemplos Práticos
  8. Dominando a Função range() do Python: Do Básico ao Avançado
  9. Dominando a Função map() do Python: Sintaxe, Exemplos e Boas Práticas
  10. Dominando o yield do Python: Generator vs Return – Guia Prático