Comment vérifier si une liste est triée par ordre décroissant en Python

PythonPythonBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

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é.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python/DataStructuresGroup -.-> python/lists("Lists") python/FunctionsGroup -.-> python/build_in_functions("Build-in Functions") subgraph Lab Skills python/lists -.-> lab-559537{{"Comment vérifier si une liste est triée par ordre décroissant en Python"}} python/build_in_functions -.-> lab-559537{{"Comment vérifier si une liste est triée par ordre décroissant en Python"}} end

Apprenez-en sur 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.

  1. Ouvrez l'éditeur VS Code dans l'environnement LabEx.

  2. Créez un nouveau fichier nommé numbers.py dans le répertoire ~/project.

    ~/project/numbers.py
  3. Ajoutez 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 numbers avec quelques valeurs entières, puis affiche la liste dans la console.

  4. Exécutez le script en utilisant la commande python dans le terminal :

    python ~/project/numbers.py

    Vous 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.

  1. Ouvrez le fichier numbers.py dans l'éditeur VS Code.

    ~/project/numbers.py
  2. Ajoutez la méthode reverse() à la liste numbers :

    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.

  3. Exécutez le script en utilisant la commande python dans le terminal :

    python ~/project/numbers.py

    Vous 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.

  1. Ouvrez le fichier numbers.py dans l'éditeur VS Code.

    ~/project/numbers.py
  2. Modifiez le code pour utiliser la fonction sorted() avec reverse=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 liste numbers par ordre décroissant. La liste originale numbers reste inchangée.

  3. Exécutez le script en utilisant la commande python dans le terminal :

    python ~/project/numbers.py

    Vous 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.