Fonctions Lambda en Python
Toutes les fonctions que vous avez créées jusqu'à présent sont stockées en mémoire après l'exécution du code pour la première fois. Cependant, parfois, vous ne souhaitez pas définir une fonction distincte, surtout pour des tâches simples et directes. Dans ces cas, la fonction lambda de Python peut être utile, car elle crée des fonctions anonymes.
lambda var1, var2, ... : expression
Illustrons cela en revisitant notre fonction précédente. Vous pouvez la réécrire en utilisant une fonction lambda pour retourner la somme carrée de deux nombres.
1234# Define lambda function sq = lambda x, y: (x + y)**2 # Test it print('Sum of 2 and 3 squared is', sq(2, 3))
Remarque
Toutes les fonctions discutées ne peuvent pas être converties en fonctions
lambda. En général, les fonctionslambdaconviennent mieux aux opérations concises qui tiennent en une seule ligne.
Merci pour vos commentaires !
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion
Awesome!
Completion rate improved to 1.67
Fonctions Lambda en Python
Glissez pour afficher le menu
Toutes les fonctions que vous avez créées jusqu'à présent sont stockées en mémoire après l'exécution du code pour la première fois. Cependant, parfois, vous ne souhaitez pas définir une fonction distincte, surtout pour des tâches simples et directes. Dans ces cas, la fonction lambda de Python peut être utile, car elle crée des fonctions anonymes.
lambda var1, var2, ... : expression
Illustrons cela en revisitant notre fonction précédente. Vous pouvez la réécrire en utilisant une fonction lambda pour retourner la somme carrée de deux nombres.
1234# Define lambda function sq = lambda x, y: (x + y)**2 # Test it print('Sum of 2 and 3 squared is', sq(2, 3))
Remarque
Toutes les fonctions discutées ne peuvent pas être converties en fonctions
lambda. En général, les fonctionslambdaconviennent mieux aux opérations concises qui tiennent en une seule ligne.
Merci pour vos commentaires !