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çõeslambdasã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
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çõeslambdasão mais adequadas para operações concisas que cabem numa única linha.
Obrigado pelo seu feedback!