Menu
Coddy logo textTech

Défi récapitulatif - Tri Lambda

Fait partie de la section Logique et flux du Journey Python de Coddy. Leçon 59 sur 78.

Les fonctions lambda sont extrêmement utiles avec la fonction sorted() pour personnaliser le tri dans différents scénarios. Voici quelques exemples :

Trier les chaînes par longueur :

names = ["Alice", "Bob", "Charlie", "Diana"]
sorted_names = sorted(names, key=lambda x: len(x))
print(sorted_names)
# Sortie : ['Bob', 'Alice', 'Diana', 'Charlie']

Trier des dictionnaires par valeurs :

grades = {"Alice": 85, "Bob": 90, "Charlie": 78}
sorted_grades = sorted(grades.items(), key=lambda x: x[1])
print(sorted_grades)
# Sortie : [('Charlie', 78), ('Alice', 85), ('Bob', 90)]

Tri des nombres par valeur absolue :

numbers = [-10, 15, -20, 25]
sorted_numbers = sorted(numbers, key=lambda x: abs(x))
print(sorted_numbers)
# Sortie : [-10, 15, -20, 25]

Tri des tuples selon plusieurs critères :

data = [("Alice", 25), ("Bob", 30), ("Charlie", 25)]
sorted_data = sorted(data, key=lambda x: (x[1], x[0]))
print(sorted_data)
# Sortie : [('Alice', 25), ('Charlie', 25), ('Bob', 30)]
challenge icon

Défi

Facile

Créez une fonction nommée sort_tuples qui prend en argument une liste de tuples data. Chaque tuple de data contient deux éléments : une chaîne de caractères et un nombre. La fonction doit utiliser la fonction sorted() ainsi qu’une fonction lambda pour trier la liste de tuples en fonction du deuxième élément (le nombre), par ordre croissant. La fonction doit renvoyer la liste triée de tuples.

Essayez vous-même

def sort_tuples(data):
    # Écrivez le code ici
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Logique et flux

Entraînez-vous par vous-même : Compilateur Python en ligne