Menu
Coddy logo textTech

Funções Lambda Parte 1

Parte da seção Logic & Flow do Journey de Python da Coddy — lição 57 de 78.

Uma função lambda é uma pequena função anônima definida usando a palavra-chave lambda. Funções lambda podem receber qualquer número de argumentos, mas podem ter apenas uma expressão. Elas são úteis para criar funções simples de uma única linha sem a necessidade de uma definição de função completa usando a palavra-chave def.

A sintaxe de uma função lambda é:

lambda arguments: expression

Aqui está uma decomposição da sintaxe:

  • lambda: A palavra-chave que indica o início de uma definição de função lambda.
  • arguments: Uma lista de argumentos separados por vírgula, semelhante aos parâmetros em uma definição de função regular.
  • expression: Uma única expressão que é avaliada e retornada como o resultado da função lambda.

Aqui está um exemplo de uma função lambda que soma dois números:

add = lambda x, y: x + y
result = add(5, 3)
print(result)
# Saída: 8

Neste exemplo, a função lambda recebe dois argumentos, x e y, e retorna a soma deles. A função lambda é atribuída à variável add, que pode então ser chamada como uma função regular.

Funções lambda são frequentemente usadas em situações onde uma função curta e descartável é necessária, como em funções de ordem superior como map, filter e reduce.

challenge icon

Desafio

Fácil

Crie uma função lambda chamada multiply que aceite três argumentos, x, y e z, e retorne o produto deles. Após definir a função lambda, chame-a com os valores 2, 3 e 4, e imprima o resultado.

Folha de consulta

Uma função lambda é uma função pequena e anônima definida usando a palavra-chave lambda. Funções lambda podem receber qualquer número de argumentos, mas podem ter apenas uma expressão.

Sintaxe:

lambda arguments: expression

Exemplo:

add = lambda x, y: x + y
result = add(5, 3)
print(result)
# Saída: 8

Funções lambda são frequentemente usadas com funções de ordem superior como map, filter e reduce.

Experimente você mesmo

# Cria uma função lambda que multiplica três números
multiply = 

# Chama a função lambda com os valores 2, 3 e 4
result = 

# Imprime o resultado
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Logic & Flow