Retour au cours

Fonctions Lambda (Fonctions anonymes)

Programmation Python : Le Bootcamp de Zéro à Héros

Fonctions Lambda

Une fonction lambda est une petite fonction en ligne anonyme (sans nom) définie avec le mot-clé lambda. Elles sont limitées à une seule expression, dont le résultat est implicitement renvoyé.

Syntaxe

lambda arguments: expression

Exemple 1 : Addition simple

python

Fonction standard

def add(a, b): return a + b

Fonction Lambda équivalente

add_lambda = lambda a, b: a + b

print(add_lambda(5, 3)) # Sortie : 8

Exemple 2 : Lambdas comme arguments de fonction

L'utilisation principale des fonctions lambda est lorsque vous avez besoin d'une fonction simple et jetable comme argument d'une fonction d'ordre supérieur (comme sorted(), map() ou filter()).

Trier sur la base d'une clé spécifique

Nous voulons trier une liste de tuples selon le deuxième élément (index 1).

python students = [('Alice', 88), ('Bob', 95), ('Charlie', 79)]

Trier par score (le deuxième élément du tuple)

La fonction lambda indique à sorted() quelle valeur utiliser pour la comparaison

sorted_students = sorted(students, key=lambda student: student[1])

print(sorted_students)

Sortie : [('Charlie', 79), ('Alice', 88), ('Bob', 95)]