English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial Básico do Python

Controle de Fluxo do Python

Funções do Python

Tipos de Dados do Python

Operações de Arquivo do Python

Objetos e Classes do Python

Data e Hora do Python

Conhecimento Avançado do Python

Manual de Referência do Python

Funções Anônimas (Lambda) do Python

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.

O que é a função lambda no Python?

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.

Como usar a função lambda no Python?

A função lambda no Python possui a seguinte sintaxe.

Sintaxe da função Lambda no Python

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.

Exemplo de função Lambda no Python

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

Uso da função lambda no python

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.

Exemplo de uso do lambda com filter()

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]

Exemplo de uso do lambda com map()

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]