Introduction
Dans ce laboratoire (lab), vous apprendrez à vérifier si une liste est triée par ordre décroissant en Python. Le laboratoire commence par introduire le concept d'ordre décroissant et son importance dans le tri des listes. Vous partirez d'une liste de nombres non triée, puis vous explorerez différentes méthodes pour déterminer si une liste est triée par ordre décroissant.
Le laboratoire vous guide ensuite à travers une méthode consistant à inverser une liste et à vérifier si la liste inversée est triée par ordre croissant. Cette approche permet de consolider la compréhension de la relation entre l'ordre croissant et l'ordre décroissant, ainsi que de savoir comment manipuler des listes en Python. Vous apprendrez à utiliser la méthode reverse() pour modifier la liste originale et observer l'ordre inversé.
Apprendre l'ordre décroissant
Dans cette étape, vous apprendrez ce que signifie l'ordre décroissant et comment il est lié au tri des listes en Python. L'ordre décroissant consiste à organiser les éléments du plus grand au plus petit, ou du dernier au premier. Comprendre ce concept est essentiel pour utiliser efficacement les fonctions de tri en Python.
Commençons par créer une simple liste de nombres dans l'éditeur VS Code.
Ouvrez l'éditeur VS Code dans l'environnement LabEx.
Créez un nouveau fichier nommé
numbers.pydans le répertoire~/project.~/project/numbers.pyAjoutez les nombres suivants au fichier
numbers.py:numbers = [3, 1, 4, 1, 5, 9, 2, 6] print(numbers)Ce code initialise une liste appelée
numbersavec quelques valeurs entières, puis affiche la liste dans la console.Exécutez le script en utilisant la commande
pythondans le terminal :python ~/project/numbers.pyVous devriez voir la liste originale affichée dans le terminal :
[3, 1, 4, 1, 5, 9, 2, 6]
Maintenant, explorons comment trier cette liste par ordre décroissant. Dans les étapes suivantes, vous apprendrez différentes méthodes pour y parvenir. Comprendre le concept de base de l'ordre décroissant est la première étape pour maîtriser les techniques de tri en Python.
Inverser et vérifier l'ordre croissant
Dans cette étape, vous apprendrez à inverser une liste puis à vérifier si elle est triée par ordre croissant. Cet exercice vous aidera à comprendre la différence entre l'ordre croissant et l'ordre décroissant, ainsi que à manipuler les listes en Python.
Tout d'abord, modifions le fichier numbers.py pour inverser la liste.
Ouvrez le fichier
numbers.pydans l'éditeur VS Code.~/project/numbers.pyAjoutez la méthode
reverse()à la listenumbers:numbers = [3, 1, 4, 1, 5, 9, 2, 6] numbers.reverse() print(numbers)La méthode
reverse()modifie la liste originale sur place, en inversant l'ordre de ses éléments.Exécutez le script en utilisant la commande
pythondans le terminal :python ~/project/numbers.pyVous devriez voir la liste inversée affichée dans le terminal :
[6, 2, 9, 5, 1, 4, 1, 3]
Maintenant, vérifions si la liste inversée est triée par ordre croissant. L'ordre croissant signifie que les éléments sont arrangés du plus petit au plus grand. En observant la sortie, vous pouvez voir que la liste inversée [6, 2, 9, 5, 1, 4, 1, 3] n'est pas triée par ordre croissant.
Cet exercice montre comment inverser une liste et vérifier visuellement son ordre. Dans l'étape suivante, vous apprendrez à utiliser la fonction sorted() avec le paramètre reverse=True pour trier une liste directement par ordre décroissant.
Utiliser sorted() avec reverse=True
Dans cette étape, vous apprendrez à utiliser la fonction sorted() avec le paramètre reverse=True pour trier une liste par ordre décroissant. La fonction sorted() est une fonction intégrée à Python qui renvoie une nouvelle liste triée à partir des éléments d'un itérable.
Modifions le fichier numbers.py pour utiliser la fonction sorted() afin de trier la liste par ordre décroissant.
Ouvrez le fichier
numbers.pydans l'éditeur VS Code.~/project/numbers.pyModifiez le code pour utiliser la fonction
sorted()avecreverse=True:numbers = [3, 1, 4, 1, 5, 9, 2, 6] sorted_numbers = sorted(numbers, reverse=True) print(sorted_numbers)Ici,
sorted(numbers, reverse=True)renvoie une nouvelle liste qui contient tous les éléments de la listenumberspar ordre décroissant. La liste originalenumbersreste inchangée.Exécutez le script en utilisant la commande
pythondans le terminal :python ~/project/numbers.pyVous devriez voir la liste triée par ordre décroissant affichée dans le terminal :
[9, 6, 5, 4, 3, 2, 1, 1]
La fonction sorted() est utile car elle ne modifie pas la liste originale. Au lieu de cela, elle renvoie une nouvelle liste triée, ce qui vous permet de conserver la liste originale intacte si nécessaire.
Dans ce laboratoire (lab), vous avez appris à trier une liste par ordre décroissant en utilisant la fonction sorted() avec le paramètre reverse=True. Il s'agit d'une compétence fondamentale en programmation Python et elle sera utile dans de nombreux contextes différents.
Résumé
Dans ce laboratoire (lab), vous commencez par apprendre l'ordre décroissant, qui consiste à organiser les éléments du plus grand au plus petit. Vous créez un script Python nommé numbers.py pour initialiser et afficher une liste de nombres, ce qui vous permet d'explorer différentes méthodes de tri.
Le laboratoire vous guide ensuite dans l'inversion de la liste en utilisant la méthode reverse() et vous prépare à vérifier si la liste inversée est triée par ordre croissant. Cela met en évidence la relation entre l'ordre croissant et l'ordre décroissant, ainsi que les techniques de manipulation de listes en Python.



