Objetivos
Funções Lambda
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.
Declarando uma função anônima
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
Função lambda como parâmetro e argumento
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
Histórico de atualizações
- 18/09/2024 - revisão 1 - Correção em links portugol, navegação 'Próximo'; ajustes gramaticais;
- 12/02/2024 - versão inicial
Os cursos oferecidos nesta página são cursos fornecidos por parceiros. Ao comprar um curso clicando
em seu banner, você está ajudando a manter o projeto TutorialDev vivo. Os sites dos cursos parceiros utilizam cookies.