English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Neste artigo, você aprenderá sobre funções anônimas, também conhecidas como funções lambda. Através de exemplos, você entenderá o que são, sua sintaxe e como usá-las.
No Python, as funções anônimas não têm nome definidoFunção.
Embora a palavra-chave 'def' defina funções normais no Python, a palavra-chave 'lambda' define funções anônimas.
Portanto, as funções anônimas também são chamadas de funções lambda.
A função lambda no Python possui a seguinte sintaxe.
lambda argumentos: expressão
A função Lambda pode ter qualquer número de argumentos, mas pode ter apenas uma expressão. A expressão é avaliada e retornada. A função Lambda pode ser usada em qualquer lugar onde seja necessário um objeto de função.
Este é um exemplo de função lambda que duplica o valor de entrada.
# Programa para exibir o uso da função lambda double = lambda x: x * 2 print(double(5))
Resultados de saída
10
No programa acima, lambda x: x * 2É uma função lambda. Aqui x é o parâmetro, x * 2É uma expressão de avaliação e retorno.
Essa função não tem nome. Ela retorna um objeto de função que é atribuído ao identificador double. Agora podemos chamá-la de função comum. Abaixo está a declaração
double = lambda x: x * 2
Equivalente a:
def double(x): return x * 2
Quando precisamos temporariamente de uma função anônima, usamos a função lambda.
Em Python, geralmente a usamos como parâmetro de função alta (a função que aceita outras funçõesargumentos)。A função lambda pode ser usada com filter(),map() e outras funções internas.
A função filter() em Python aceita uma função e uma lista como parâmetros.
Chama a função para todos os itens da lista e retorna uma nova lista que contém os itens para os quais a função calcula True.
Este é um exemplo de filtrar apenas números pares da lista usando a função filter().
# Programa para filtrar itens pares da lista my_list = [1, 5, 4, 6, 8, 11, 3, 12] new_list = list(filter(lambda x: (x%2 == 0) , my_list)) print(new_list)
Resultados de saída
[4, 6, 8, 12]
A função map() em Python aceita uma função e uma lista.
Chama a função para todos os itens da lista e retorna uma nova lista que contém os itens retornados pela função para cada item.
Este é um exemplo de dobrar todos os itens da lista usando a função map().
# Usar map() para dobrar cada item da lista my_list = [1, 5, 4, 6, 8, 11, 3, 12] new_list = list(map(lambda x: x * 2 , my_list)) print(new_list)
Resultados de saída
[2, 10, 8, 12, 16, 22, 6, 24]