Comment trier une liste en ordre croissant
Trier une liste en ordre croissant en Python est une opération simple grâce à la méthode sort() et la fonction sorted().
sort()
La méthode sort() trie la liste directement sur place et ne retourne aucune valeur. Elle modifie la liste originale.
Exemple:
numbers = [3, 1, 4, 2, 5]
numbers.sort() # Trie la liste directement
print(numbers) # [1, 2, 3, 4, 5]
sorted()
La fonction sorted() trie la liste, retourne une nouvelle liste triée et ne modifie pas la liste originale.
Exemple:
numbers = [3, 1, 4, 2, 5]
sorted_numbers = sorted(numbers) # Trie
print(sorted_numbers) # [1, 2, 3, 4, 5]
print(numbers) # [3, 1, 4, 2, 5], liste originale intacte
Trier des chaînes de caractères
Ces méthodes fonctionnent aussi avec des listes de chaînes de caractères selon l'ordre lexicographique.
Exemple:
words = ["abricot", "cerise", "pomme", "banane"]
words.sort()
print(words) # ['abricot', 'banane', 'cerise', 'pomme']
Choisissez sort() si vous devez modifier la liste originale et sorted() si vous voulez conserver la liste originale intacte.