Aller au contenu

Trier des listes

Python est un langage de programmation puissant qui est livré avec de nombreuses fonctions et bibliothèques intégrées. Les listes sont un type de données intégré fondamental en Python, offrant des outils puissants pour gérer des collections d'éléments. Trier une liste est une tâche courante en programmation, et Python propose une méthode simple et efficace pour trier des listes à l'aide de fonctions intégrées. Dans cet article, nous examinerons les différentes méthodes disponibles pour trier des listes en Python, notamment les fonctions intégrées sorted() et sort().

La fonction sorted()

La fonction sorted() est une fonction intégrée à Python qui renvoie une liste triée à partir d'un objet itérable. Cette fonction peut être utilisée pour trier n'importe quel objet itérable, y compris les listes, les tuples et les chaînes de caractères. La fonction sorted() crée une nouvelle liste triée et laisse la liste d'origine inchangée.

Trier une liste de données simples en Python

python
fruits = ['apple', 'banana', 'cherry', 'durian', 'elderberry']
sorted_fruits = sorted(fruits)
print(sorted_fruits)

Sortie :


console
['apple', 'banana', 'cherry', 'durian', 'elderberry']

La fonction sort()

La fonction sort() est une méthode intégrée à Python qui trie une liste en place. Contrairement à la fonction sorted(), qui renvoie une nouvelle liste triée, la fonction sort() modifie directement la liste d'origine et renvoie None. Par défaut, la fonction sort() trie la liste en ordre croissant, mais elle peut être inversée pour trier la liste en ordre décroissant.

Trier une liste en Python en modifiant la liste d'origine

python
fruits = ['apple', 'banana', 'cherry', 'durian', 'elderberry']
fruits.sort()
print(fruits)

Sortie :


console
['apple', 'banana', 'cherry', 'durian', 'elderberry']

Pour trier la liste en ordre décroissant, nous pouvons passer l'argument reverse=True à la fonction sort().

Trier une liste en Python en ordre décroissant

python
fruits = ['apple', 'banana', 'cherry', 'durian', 'elderberry']
fruits.sort(reverse=True)
print(fruits)

Sortie :


console
['elderberry', 'durian', 'cherry', 'banana', 'apple']

Tri des listes avec une fonction clé

Parfois, nous pouvons vouloir trier une liste en fonction d'un critère spécifique. Par exemple, nous pouvons vouloir trier une liste de tuples en fonction du deuxième élément de chaque tuple. Dans de tels cas, nous pouvons utiliser l'argument key pour spécifier une fonction qui renvoie la valeur à trier.

Trier une liste de tuples en Python en fonction du deuxième élément du tuple

python
fruits = [('apple', 10), ('banana', 5), ('cherry', 20), ('durian', 15), ('elderberry', 25)]
sorted_fruits = sorted(fruits, key=lambda x: x[1])
print(sorted_fruits)

Sortie :


console
[('banana', 5), ('apple', 10), ('durian', 15), ('cherry', 20), ('elderberry', 25)]

Dans l'exemple ci-dessus, nous avons utilisé une fonction lambda pour trier la liste de tuples en fonction du deuxième élément de chaque tuple.

Conclusion

Trier des listes est une tâche essentielle en programmation, et Python propose une méthode simple et efficace pour trier des listes à l'aide de fonctions intégrées. Dans cet article, nous avons couvert les deux fonctions intégrées de Python, sorted() et sort(), ainsi que la manière de trier une liste en fonction d'un critère spécifique.

Pratique

Quelles méthodes pouvez-vous utiliser pour trier des listes en Python ?

Trouvez-vous cela utile?

Aperçu dual-run — comparez avec les routes Symfony en production.