Funções Lambda
Todas as funções que criamos até agora são armazenadas na memória depois de o código ser executado pela primeira vez. No entanto, há momentos em que você pode não querer criar uma função independente, especialmente para tarefas simples. Nessas situações, você pode usar a função lambda
do Python, que é essencialmente uma função anônima. Aqui está a sintaxe:
lambda var1, var2, ... : expression
Como ilustração, vamos rever a nossa função inicial. Podemos reformulá-la usando uma função lambda para retornar a soma ao quadrado de dois números:
1234# Define lambda function sq = lambda x, y: (x + y)**2 # Test it print('Sum of 2 and 3 squared is', sq(2, 3))
Nota
Como você pode deduzir, nem todas as funções que discutimos podem ser convertidas em funções
lambda
. Tipicamente, as funçõeslambda
são mais adequadas para operações concisas que cabem numa única linha.
Obrigado pelo seu feedback!
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo
Pergunte-me perguntas sobre este assunto
Resumir este capítulo
Mostrar exemplos do mundo real
Awesome!
Completion rate improved to 1.64
Funções Lambda
Deslize para mostrar o menu
Todas as funções que criamos até agora são armazenadas na memória depois de o código ser executado pela primeira vez. No entanto, há momentos em que você pode não querer criar uma função independente, especialmente para tarefas simples. Nessas situações, você pode usar a função lambda
do Python, que é essencialmente uma função anônima. Aqui está a sintaxe:
lambda var1, var2, ... : expression
Como ilustração, vamos rever a nossa função inicial. Podemos reformulá-la usando uma função lambda para retornar a soma ao quadrado de dois números:
1234# Define lambda function sq = lambda x, y: (x + y)**2 # Test it print('Sum of 2 and 3 squared is', sq(2, 3))
Nota
Como você pode deduzir, nem todas as funções que discutimos podem ser convertidas em funções
lambda
. Tipicamente, as funçõeslambda
são mais adequadas para operações concisas que cabem numa única linha.
Obrigado pelo seu feedback!