Menu
CoddyTech

Défi récapitulatif - Tri avec 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 cas. Voici quelques exemples :

Tri des 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 les dictionnaires par valeur :

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ée une fonction nommée sort_tuples qui prend une liste de tuples data en argument. Chaque tuple de data contient deux éléments : une chaîne de caractères et un nombre. La fonction doit utiliser la fonction sorted() avec 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 de tuples triée.

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