Pitão

Python Lambda

Python Lambda

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 normal
def 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.

Como alterar as configurações do mouse e touchpad usando Xinput no Linux
A maioria das distribuições Linux vem com a biblioteca “libinput” por padrão para lidar com eventos de entrada em um sistema. Ele pode processar event...
Remapeie os botões do mouse de maneira diferente para software diferente com o controle de botão do mouse X
Talvez você precise de uma ferramenta que possa fazer o controle do seu mouse mudar com cada aplicativo que você usa. Se for esse o caso, você pode ex...
Análise do mouse sem fio Microsoft Sculpt Touch
Recentemente li sobre o Microsoft Sculpt Touch mouse sem fio e decidi comprá-lo. Depois de usá-lo por um tempo, decidi compartilhar minha experiência ...