Python Lambda

Une fonction lambda est une petite fonction anonyme.
Une fonction lambda peut prendre n’importe quel nombre d’arguments, mais ne peut avoir qu’une seule expression.
Syntaxe
lambda arguments : expression
L’expression est exécutée et le résultat est renvoyé :
Exemple
Ajouter 10 à l’argument a
et renvoie le résultat :
x = lambda a : a + 10
impression(x(5))
Essayez-le vous-même »
Les fonctions Lambda peuvent prendre n’importe quel nombre d’arguments :
Exemple
Multiplier l’argument a
avec argumentation
b
et renvoie le résultat :
x = lambda a, b : a * b
impression(x(5, 6))
Essayez-le vous-même »
Exemple
Résumer l’argument a
,
b
et c
et renvoie le résultat :
x = lambda a, b, c : a + b + c
imprimer(x(5, 6, 2))
Essayez-le vous-même »
Pourquoi utiliser les fonctions Lambda ?
La puissance de lambda est mieux illustrée lorsque vous les utilisez comme fonction anonyme dans une autre fonction.
Supposons que vous ayez une définition de fonction qui prend un argument, et cet argument sera multiplié par un nombre inconnu :
def myfonc(n):
retour lambda a : a * n
Utilisez cette définition de fonction pour créer une fonction qui double toujours le nombre que vous envoyez :
Exemple
def myfonc(n):
retour lambda a : a * n
mondoubleur = mafonction(2)
imprimer(mondoubleur(11))
Essayez-le vous-même »
Ou utilisez la même définition de fonction pour créer une fonction qui triple le numéro que vous envoyez :
Exemple
def myfonc(n):
retour lambda a : a * n
montripleur = mafonction(3)
print(montripleur(11))
Essayez-le vous-même »
Ou, utilisez la même définition de fonction pour créer les deux fonctions, dans le même programme :
Exemple
def myfonc(n):
retour lambda a : a * n
mondoubleur = mafonction(2)
montripleur = mafonction(3)
imprimer(mondoubleur(11))
print(montripleur(11))
Essayez-le vous-même »
Utilisez les fonctions lambda lorsqu’une fonction anonyme est requise pendant une courte période.
#Python #Lambda