Exercice 22 / 100

Lambda

Créez une fonction lambda qui multiplie par 3

Une fonction lambda est une fonction anonyme (sans nom) qu'on écrit en une seule expression. Pratique pour des petits calculs jetables.

Syntaxe

lambda parametres: expression

Équivalence avec def :

# version classique def triple(x): return x * 3
# version lambda triple = lambda x: x * 3

Les deux sont équivalentes. La lambda est juste plus courte.

Une lambda est une fonction écrite en une seule expression, sans nom et sans return : pratique pour un calcul jetable passé en argument

Une lambda ne contient QU'une expression. Pas de boucle, pas de if/else multi-lignes, pas de return (la valeur de l'expression est automatiquement renvoyée).

Exemples

carre = lambda x: x ** 2 print(carre(5)) # 25
somme = lambda a, b: a + b print(somme(3, 4)) # 7
pair = lambda n: n % 2 == 0 print(pair(8)) # True
# Avec un if/else dans l'expression (ternaire) abs_val = lambda x: x if x >= 0 else -x print(abs_val(-5)) # 5

Quand utiliser une lambda ?

La lambda brille quand on doit passer une mini-fonction en argument à une autre fonction (sort, map, filter, etc.) :

noms = ['Bob', 'Alice', 'Charlie'] noms.sort(key=lambda n: len(n)) # tri par longueur # → ['Bob', 'Alice', 'Charlie'] (3, 5, 7 lettres)

Sinon, pour une fonction réutilisée plusieurs fois, préfère def : plus lisible et déboguable.

exercise.py

Envie d'aller plus loin ? Découvrez nos formations certifiées Bac+2 à Bac+5 →