Les fonctions lambda (fonctions anonymes) sont utilisées pour effectuer une opération simple en une seule ligne. Voici deux manières d'obtenir le même résultat : l'une avec une fonction ordinaire, et l'autre avec une fonction lambda :
Ici, nous définissons une fonction lambda et l'affectons à add, après quoi add agit comme une fonction ordinaire. En pratique, il est plus courant de passer des fonctions lambda à d'autres fonctions plutôt que de les assigner. Nous aborderons bientôt ces cas d'utilisation.
La syntaxe d'une fonction lambda est lambda suivi des arguments sans parenthèses (), suivi d'un deux-points :, et d'une expression de retour sans le mot-clé return.
Nous pouvons avoir plusieurs arguments dans une fonction lambda, séparés par une virgule :
add = lambda x, y: x + y
print(add(2, 5)) # 7
print(add(1, 4)) # 5
Notez que les fonctions lambda ne peuvent être écrites que sur une seule ligne et ne peuvent pas s'étendre sur plusieurs lignes. Elles sont destinées à des calculs simples et ponctuels.
Défi
Vous êtes invité à implémenter la fonction suivante avec une expression lambda :
La fonction lambda doit renvoyer la valeur de la fonction pour deux valeurs à virgule flottante — x et y.
f = ...
x, y = float(input()), float(input())
print(f(x, y))