Python LambdaName

O tópico Python lambda será abordado com exemplos para dar aos leitores uma amostra do que está por vir.

Função Python Lambda

 

As funções Python Lambda são pequenas funções anônimas em Python.

As funções lambda são criadas usando a expressão lambda em vez de def.

As funções Lambda em Python podem receber qualquer número de argumentos, mas têm apenas uma expressão. A função lambda pode ser declarada da seguinte forma:

lambda argument(s) : expression 
  • argumento(s) – Um valor a ser passado para lambda.
  • expression – Executa e retorna expression.

Example:

1
2
3
4
mrx = lambda x : x + 10
print(mrx(5))
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Nesse caso, definimos uma função lambda e a atribuímos à variável chamada mrx.

Um resultado é retornado após a execução da expressão:

Example: Take argument x and add 15 to it:

1
2
3
4
mrx = lambda x : x + 15
print(mrx(6))
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Os argumentos para as funções lambda do Python podem ser qualquer número:

Pegue o argumento x e multiplique-o pelo argumento y para obter o resultado:

Example

1
2
mrx = lambda x, y : x * y
print(mrx(4, 5))
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Retorne o resultado do resumo dos argumentos x, y e z:

Example

1
2
mrx = lambda x, y, z : x + y + z
print(mrx(5, 6, 2))
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX


Funções Lambda: por que você deve usá-las?

O poder de lambda é melhor mostrado quando você os usa como uma função anônima dentro de outra função quando se trata de Python lambda .

Digamos que você tenha uma definição de função que aceita um argumento e esse argumento será multiplicado por um número desconhecido:

def mrxfunc(new):
  return lambda x : x * new

Crie uma função que dobre qualquer número que você enviar usando essa definição de função:

Example: 

1
2
3
4
5
6
7
8
9
10
def mrxfunc(new):
return lambda x : x * new
mydoubler = mrxfunc(2)
print(mydoubler(10))
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Você também pode fazer uma função que sempre triplica o número de entrada usando a mesma definição de função:

Example: 

1
2
3
4
5
6
def mrxfunc(new):
return lambda x : x * new
mytripler = mrxfunc(3)
print(mytripler(11))
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Você pode fazer ambas as funções no mesmo programa usando a mesma definição de função:

Example: 

1
2
3
4
5
6
7
8
9
10
11
12
def mrxfunc(new):
return lambda x : x * new
doubleit = mrxfunc(2)
tripleit = myfunc(3)
print(doubleit(11))
print(tripleit(11))
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Dica: sempre que precisar de uma função anônima de curto prazo, use as funções lambda .


Uso do Python Lambda

A seguir estão os usos do Python Lambda:

  1.  As funções do Lambda em Python são usadas para criar funções anônimas, que são funções sem um nome especificado. Eles são definidos usando a lambdapalavra-chave seguida por um conjunto de argumentos e uma expressão. As funções do Lambda são úteis quando você precisa criar uma pequena função de uma linha sem a necessidade de uma definição de função formal.
  2. As funções do Lambda podem receber qualquer número de argumentos, incluindo os opcionais. Esses argumentos são especificados após a lambdapalavra-chave, semelhante aos parâmetros de função regular. As funções do Lambda são comumente usadas quando você precisa de uma função simples para operar em argumentos de entrada sem a necessidade de uma definição de função completa.
  3. As funções do Lambda fornecem uma sintaxe concisa para definir funções em uma única linha. Isso pode ser especialmente útil quando você deseja definir uma função pequena ou executar uma operação rápida sem definir uma função separada.
  4. As funções lambda costumam ser usadas em conjunto com funções de ordem superior, como map(), filter()e reduce(). Essas funções aceitam outras funções como argumentos, e as funções lambda fornecem uma maneira conveniente de definir essas funções em tempo real, sem a necessidade de uma definição de função separada.
  5. As funções do Lambda são um componente chave da programação funcional em Python. A programação funcional enfatiza o uso de dados imutáveis ​​e a aplicação de funções puras. As funções Lambda, com sua sintaxe concisa e capacidade de criar funções anônimas, alinham-se bem com os princípios da programação funcional e permitem um código mais expressivo e conciso.
Sua reação é importante para nós. Deixe seu feedback abaixo para reconhecer nossos esforços ou fornecer sugestões para aprimorar este site.
Nós valorizamos o seu feedback.
+1
0
+1
0
+1
0
+1
0
+1
0
+1
0
+1
0

Assine a nossa newsletter
Digite seu e-mail para receber um resumo semanal de nossos melhores posts. Saber mais!
ícone