PaliSkill
Python intermédiaire

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