Python é uma linguagem de programação de uso geral e amplamente usada nos últimos tempos. No entanto, o Python oferece muitas funções integradas para realizar várias tarefas específicas. No entanto, podemos criar nossas próprias funções para realizar uma tarefa específica. Em Python, a palavra-chave lambda cria uma função anônima. Uma função sem nome é chamada de função anônima. Normalmente, uma função regular em Python é criada usando o def palavra-chave. Tem um nome e parênteses. Enquanto a função anônima é usada com o lambda palavra-chave. Portanto, a função anônima também é conhecida como função lambda. Este artigo explica a função lambda do Python com exemplos.
Sintaxe da função lambda
A função lambda pode aceitar vários argumentos e apenas uma expressão. A expressão realiza o trabalho e o resultado é retornado. A sintaxe da função lambda é:
argumento (s) lambda: expressãoÉ importante lembrar que uma função lambda é restrita apenas a uma expressão. A função lambda pode ser implementada em script Python quando precisamos criar o objeto de função. Vamos implementar a função lambda em nosso script Python.
Exemplo 1: Calcule a soma dos números usando a função lambda
Vamos criar uma função lambda para calcular os números. A função lambda recebe os dois números como argumento e retorna o resultado.
# um programa para criar a função lambda#criando a função lambda
sum_val = lambda a, b: a + b
#passando os argumentos e imprimindo o valor da soma
imprimir (sum_val (5,10))
Resultado
A saída exibe o valor da soma de dois números.
Vamos definir uma função normal para entender a diferença entre a função normal e lambda.
#criando uma função normaldef sum_val (a, b):
retornar a + b
#passando os argumentos e imprimindo o valor da soma
print ("O valor da soma é:", sum_val (5,10))
Resultado
Ambas as funções retornam o mesmo valor quando argumentos semelhantes são passados. Na função normal, usamos o def palavra-chave e precisa escrever o nome da função. Após a expressão de soma, colocamos a instrução de retorno no final para retornar o valor do resultado. Enquanto na função lambda, a instrução de retorno não está incluída. Ele retorna o valor de saída após avaliar ou executar a expressão.
Exemplo 2: Implementando várias funções lambda
Vamos implementar as funções lambda com um número diferente de argumento.
# um programa para implementar as muitas funções lambda# uma função lambda para subtrair o número
a = lambda a, b, c: a-b-c
#passando os argumentos e imprimindo o valor da diferença
print ("O valor de subtração é:", a (200,10,2))
#a função lambda para multiplicar dois números
b = lambda a, b: a * b
#passando os argumentos e imprimindo o valor da diferença
print ("O valor de multiplicação é:", b (10,5))
#a função lambda para calcular o valor quadrado
c = lambda a: a * a
#passando os argumentos e imprimindo o valor da diferença
print ("O valor do quadrado é:", c (10))
#a função lambda para calcular o valor do cubo
c = lambda a: a * a * a
#passando os argumentos e imprimindo o valor da diferença
print ("O valor do cubo é:", c (10))
# uma função lambda para determinar o número par
c = lambda a: (a% 2 == 0)
#passando os argumentos e imprimindo o valor da diferença
print ("O número fornecido é par:", c (1001))
# uma função lambda para determinar o ano bissexto
c = lambda a: (a% 4 == 0)
#passando os argumentos e imprimindo o valor da diferença
print ("O ano dado é um ano bissexto:", c (2020))
Resultado
A saída de diferentes funções lambda é exibida.
A função lambda também retorna a função Booleana quando colocamos uma condição na expressão.
Usando a função lambda dentro de uma função normal
Uma função lambda pode ser implementada dentro de uma função Python normal ou regular. A função sum_val recebe um número como argumento e retorna a função lambda. Ele é armazenado em uma variável chamada valor. O segundo argumento é passado para a função lambda e retorna o valor da soma.
# um programa para implementar a função lambda dentro de uma função normal#declarar uma função normal
def sum_val (num1):
#declarar uma função lambda dentro da função
return lambda num2: num1 + num2
valor = sum_val (10)
print ("O valor da soma é:", valor (200))
Resultado
Conclusão
Um anônimo em Python é chamado de função lambda. Uma função anônima é criada quando temos que usar o objeto de função. Este artigo explica a função lambda por meio de exemplos.