À quoi sert le mot-clé 'lambda' en Python ?

Comprendre le mot-clé 'lambda' en Python

Le mot-clé 'lambda' en Python est utilisé pour créer une fonction anonyme, c'est-à-dire une fonction sans nom. Contrairement à une fonction normale définie par def, une fonction lambda est une petite fonction sans nom que nous pouvons rapidement déclarer en une seule ligne.

Le format de base d'une fonction lambda est :

lambda arguments: expression

L'expression est exécutée et renvoyée lorsque la fonction est appelée, ce qui rend les fonctions lambda idéales pour effectuer de petites tâches.

Voici un exemple de comment utiliser 'lambda':

double = lambda x: x * 2
print(double(5))

Dans l'exemple ci-dessus, lambda x: x * 2 est la fonction lambda. Ici x est l'argument et x * 2 est l'expression qui est évaluée et renvoyée. Cette fonction n'a pas de nom. Elle renvoie le double de la valeur que vous lui transmettez. Quand vous exécutez le script ci-dessus, il produira le résultat 10.

Les fonctions lambda sont très pratiques dans les situations où vous avez besoin d'une petite fonction pour une courte période de temps. Cependant, elles sont généralement limitées à des situations où l'expression est assez simple. Pour les fonctions qui nécessitent une logique plus complexe ou multiples expressions, il est généralement préférable d'utiliser def pour définir une fonction.

En somme, 'lambda' en Python offre une manière succincte et pratique de déclarer de petites fonctions anonymes. Toutefois, elle doit être utilisée avec prudence pour conserver la lisibilité et la maintenabilité du code.

Trouvez-vous cela utile?