Les fonctions anonymes(lambda) en Python

En Python, une fonction anonyme est une fonction définie sans nom.

Alors que les fonctions normales sont définies à l’aide du mot clé def en Python, les fonctions anonymes sont définies à l’aide du mot clé lambda.

Par conséquent, les fonctions anonymes sont également appelées des fonctions lambda.
 
 

Syntaxe d’une fonction anonyme
arguments lambda: expression

Les fonctions lambda peuvent avoir n’importe quel nombre d’arguments mais une seule expression. L’expression est évaluée et renvoyée. Les fonctions lambda peuvent être utilisées partout.
 

Exemple:

Une fonction lambda qui multiplie par deux le nombre passé en argument et affiche le résultat:

f = lambda n : n * 2
print(f(4))

Sortie:

8

Les fonctions lambda peuvent avoir n’importe quel nombre d’arguments.
 

Exemple:

Une fonction lambda qui multiplie l’argument ‘a’ par l’argument ‘b’ et affiche le résultat:

f = lambda a, b : a * b
print(f(2, 8))

Sortie:

16

 
 

Pourquoi utiliser les fonctions Lambda?

La puissance des fonctions lambda est bien illustrée lorsque vous les utilisez comme fonction anonyme dans une autre fonction.

Supposons que vous ayez une fonction qui prend un argument, et cet argument sera multiplié par un nombre inconnu:

def puissance(n):
  return lambda x : x * n

Utilisez cette fonction pour créer une fonction qui multiplie par deux le nombre que vous envoyez:

def puissance(n):
  return lambda a : a * n

mul2 = puissance(2)

print(mul2(4))

Sortie:

8

Ou, utilisez la même fonction pour créer une fonction qui multiplie par trois le nombre que vous envoyez:

def puissance(n):
  return lambda a : a * n

mul3 = puissance(3)

print(mul3(4))

Sortie:

12

 

Partagez cet article

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *