PaliSkill
Python intermédiaire

Leçon 7 / 9 — Chapitre 3: Compréhensions et tri de données

Trier en ordre décroissant et selon plusieurs critères

Le paramètre reverse=True de sorted() inverse l'ordre du tri, sans changer la logique de key=.

produits = [("riz", 5), ("huile", 8), ("sucre", 3)]
tries_decroissant = sorted(produits, key=lambda p: p[1], reverse=True)
print(tries_decroissant)

Ce code affiche [("huile", 8), ("riz", 5), ("sucre", 3)] : le tri se fait toujours selon le prix (p[1]), mais du plus grand au plus petit.

Pour trier selon plusieurs critères (par exemple par catégorie, puis par prix à l'intérieur de chaque catégorie), key= peut renvoyer un tuple : Python compare alors d'abord le premier élément du tuple, puis le second en cas d'égalité.

produits = [("riz", "alimentaire", 5), ("cahier", "fourniture", 2), ("huile", "alimentaire", 8)]
tries = sorted(produits, key=lambda p: (p[1], p[2]))

Ce tri regroupe d'abord par catégorie (p[1]), puis trie par prix (p[2]) à l'intérieur de chaque catégorie identique.

A vous de jouer : triez une liste de tuples (nom, montant) par montant décroissant avec reverse=True.

🔒

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