Clique sobre os tópicos listados abaixo para navegar até o conteúdo desejado.

  1. Declarar uma função anônima
  2. Função lambda com vários argumentos
  3. Retornando função lambda
  4. Função lambda como parâmetro/argumento
  5. Passagem por valor e referência
  6. Declarar parâmetros variáveis
  7. Função anônima/arrow retornando mais de um valor
  8. Vetor/matriz de funções anônimas/arrow

Função Lambda são funções que não possuem nome, sendo declaradas e atribuidas à uma variável. Esse tipo de função possue as mesmas características do que foi visto em Python: Função.

As Funções Lambda, não possuem nome e não utilizam a palavra reservada def. Essas possuem as mesmas características que Funções.

Nesta parte do tutorial vamos aprender a declarar e utilizar esses tipos de funções mencionados e seus usos.

Funções anônimas em Python, são funçoes sem nome que são criadas de acordo com a sintaxe abaixo:

Sintaxe
nome_funcao lambda parametros : expressão
Onde
function: palavra reservada para declaração de uma função

As funções anônimas possuem as mesmas características que foram estudadas em Python: Funções. As diferenças ficam em relação a ausência de nome e a atribuição à uma variável no momento de sua declaração.

Exemplo 1
funcao_dobro = lambda arg: arg*2
print(fun_dobro(100))
Saída
200

No exemplo acima, a declaração de uma função lambda irá retornar o arg*2 sem informar o comando return. Isso é feita de forma implícita.

As expressões lambda podem utilizar N parâmetros em sua declaração como mostrado abaixo:

Exemplo 2
soma = lambda a, b, c : a + b + c
print(soma(1,2,3))
Saída
6

Podemos utilizar uma expressão lambda em conjunto com a palavra reservada return para que um determinada função retorne o resultado de uma expressão lambda.

Sintaxe
return lambda parametros: expressao
Exemplo 3
#definição do corpo da função
def funcao(a,b,c):
    return lambda a,b,c : a + b + c

#criação da função soma
fsoma = funcao(0,0,0)

total = fsoma(1,2,3)
print(total)
Saída
6

Python permite que passemos uma expressão lambda como argumento para uma função. Para tal, basta declararmos a função com o parâmetro que irá uma função como argumento.

Sintaxe
def nome_funcao(parametro_lambda,parametro1,parametro2,parametroN)
    #corpo
Exemplo 4
#funcao que irá receber uma expressão lambda e um argumento.
def funcao(funcao_lambda, num):
    return funcao_lambda(num)

#definição da expressão lambda
soma = lambda num : num % 2 == 0

#passando lambda como argumento
print(funcao(soma,2))

Saída
True
  1. 18/09/2024 - revisão 1 - Correção em links portugol, navegação 'Próximo'; ajustes gramaticais;
  2. 12/02/2024 - versão inicial