En Python, vous pouvez trier une liste de plusieurs façons.
1. Utiliser la méthode `sort()`: Celle-ci modifie la liste d’origine en place.
\`\`\` alist = [6, 3, 8, 2, 7, 10] alist.sort() print(alist) \`\`\` Ici, `sort()` trie `alist` dans l’ordre croissant pour donner `[2, 3, 6, 7, 8, 10]`. Si vous voulez trier dans l’ordre décroissant, ajoutez un argument `reverse=True` à la méthode sort(): \`\`\` alist.sort(reverse=True) print(alist) \`\`\`1. Utiliser la fonction `sorted()`: Contrairement à `sort()`, `sorted()` ne modifie pas la liste d’origine. Au lieu de cela, elle renvoie une nouvelle liste qui est une copie triée de la liste originale.
\`\`\` alist = [6, 3, 8, 2, 7, 10] blist = sorted(alist) print(alist) print(blist) \`\`\` Ici, `sorted(alist)` renvoie une nouvelle liste `[2, 3, 6, 7, 8, 10]`, tandis que la liste originale `alist` reste inchangée. Vous pouvez également trier dans l’ordre décroissant avec `sorted()` en fournissant l’argument `reverse=True`: \`\`\` blist = sorted(alist, reverse=True) \`\`\`1. Utiliser une expression lambda pour le tri personnalisé: Si vous avez une liste de tuples, de listes ou d’autres objets complexes et que vous voulez trier basé sur certains critères, vous pouvez utiliser une expression lambda pour le faire.
\`\`\` alist = [(1, 2), (4, 1), (9, 10), (13, -3)] alist.sort(key=lambda x: x1) \`\`\` Ici, `sort()` trie `alist` en fonction du second élément de chaque tuple. Donc, la liste devient `[(13, -3), (4, 1), (1, 2), (9, 10)]`.Tous ces exemples supposent que vous triez une liste de nombres. Si vous voulez trier une liste de chaînes, `sort()` et `sorted()` fonctionneront également, mais elles trieront les chaînes par ordre alphabétique.