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 l'attestation finale.
7 500 XOF / 11,43 € / 12,46 $
Débloquez les 92 leçons restantes de ce module
Pour vous communiquer où envoyer le paiement.
Moyen de paiement souhaité
Nous vous contactons pour le paiement — activé dès réception.