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)