Leçon 5 / 9 — Chapitre 2: Fonctions avancées
Les fonctions lambda
Une fonction lambda est une fonction anonyme, ecrite en une seule ligne, sans def ni nom — pratique pour une petite operation ponctuelle, souvent passée en argument à une autre fonction.
double = lambda x: x * 2
print(double(5))
Ce code affiche 10. lambda x: x * 2 définit une fonction qui prend x et renvoie x * 2, equivalente à :
def double(x):
return x * 2
Une lambda n'a pas besoin d'être stockée dans une variable : elle sert surtout la ou une fonction est attendue en argument, comme avec sorted() (vu dans une leçon a venir) :
paires = [(1, 3), (2, 1), (3, 2)]
paires_triees = sorted(paires, key=lambda p: p[1])
print(paires_triees)
Ce code affiche [(2, 1), (3, 2), (1, 3)] : key=lambda p: p[1] indique à sorted() de trier chaque paire selon son deuxième élément, pas selon le premier.
A vous de jouer : ecrivez une lambda qui prend un nombre et renvoie True s'il est pair, False sinon, puis testez-la sur deux valeurs.
Continuez ce module
Débloquez les leçons restantes ainsi que la certification finale.
2 500 XOF / 3,81 € / 4,15 $
Débloquez les 85 leçons restantes de ce module
Votre paiement est vérifié avant l'activation de l'accès