Menu
Coddy logo textTech

Fonctions Lambda - Partie 1

Fait partie de la section Logic & Flow du Journey Python de Coddy — leçon 57 sur 78.

Une fonction lambda est une petite fonction anonyme définie à l'aide du mot-clé lambda. Les fonctions lambda peuvent prendre n'importe quel nombre d'arguments mais ne peuvent avoir qu'une seule expression. Elles sont utiles pour créer des fonctions simples d'une seule ligne sans avoir besoin d'une définition de fonction complète utilisant le mot-clé def.

La syntaxe d'une fonction lambda est :

lambda arguments: expression

Voici une décomposition de la syntaxe :

  • lambda : Le mot-clé qui indique le début de la définition d'une fonction lambda.
  • arguments : Une liste d'arguments séparés par des virgules, semblable aux paramètres d'une définition de fonction régulière.
  • expression: Une seule expression qui est évaluée et retournée comme résultat de la fonction lambda.

Voici un exemple de fonction lambda qui additionne deux nombres :

add = lambda x, y: x + y
result = add(5, 3)
print(result)
# Résultat : 8

Dans cet exemple, la fonction lambda prend deux arguments, x et y, et retourne leur somme. La fonction lambda est assignée à la variable add, qui peut ensuite être appelée comme une fonction régulière.

Les fonctions lambda sont souvent utilisées dans des situations où une fonction courte et jetable est nécessaire, comme avec des fonctions d'ordre supérieur telles que map, filter et reduce.

challenge icon

Défi

Facile

Créez une fonction lambda nommée multiply qui prend trois arguments, x, y, et z, et retourne leur produit. Après avoir défini la fonction lambda, appelez-la avec les valeurs 2, 3, et 4, et affichez le résultat.

Aide-mémoire

Une fonction lambda est une petite fonction anonyme définie à l'aide du mot-clé lambda. Les fonctions lambda peuvent prendre n'importe quel nombre d'arguments mais ne peuvent avoir qu'une seule expression.

Syntaxe :

lambda arguments: expression

Exemple :

add = lambda x, y: x + y
result = add(5, 3)
print(result)
# Sortie : 8

Les fonctions lambda sont souvent utilisées avec des fonctions d'ordre supérieur comme map, filter et reduce.

Essayez vous-même

# Créer une fonction lambda qui multiplie trois nombres
multiply = 

# Appeler la fonction lambda avec les valeurs 2, 3 et 4
result = 

# Afficher le résultat
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Logic & Flow