Comment trier une liste en Python ?

Python offre plusieurs méthodes pour trier une liste de manière ascendante ou descendante.

Le moyen le plus populaire est d'utiliser les méthodes de liste sort et la fonction intégrée sorted.

La méthode sort

La méthode sort trie une liste en place, sans créer de nouvelle liste.

Elle modifie directement l'ordre des éléments de la liste d'origine.

Par défaut, le tri est en ordre croissant.

nombres = [34, 7, 12, 6, 89]
nombres.sort()
print(nombres)  # Sortie: [6, 7, 12, 34, 89]

Pour trier en ordre décroissant, on utilise le paramètre reverse=True.

nombres.sort(reverse=True)
print(nombres)  # Sortie: [89, 34, 12, 7, 6]

La fonction sorted

La fonction sorted crée une nouvelle liste et prend la liste d'origine comme argument. Elle ne modifie pas la liste d'origine.

nombres = [34, 7, 12, 6, 89]
tri_ascending = sorted(nombres)
print(tri_ascending)  # Sortie: [6, 7, 12, 34, 89]

Pour un tri décroissant, on utilise aussi le paramètre reverse=True.

tri_descending = sorted(nombres, reverse=True)
print(tri_descending)  # Sortie: [89, 34, 12, 7, 6]

Ces méthodes fonctionnent aussi pour les objets iterables comme les chaînes de caractères et les tuples.

Rechercher sur le site

Formulaire de contact

Inscris-toi à Docstring

Pour commencer ton apprentissage.

Tu as déjà un compte ? Connecte-toi.