Python Tutorial

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 aet 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,
bet 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

Related Articles

Back to top button