Maison  >  Article  >  développement back-end  >  Comment vérifier si une liste est triée par ordre croissant ou décroissant en Python ?

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

Susan Sarandon
Susan Sarandonoriginal
2024-11-03 12:10:03392parcourir

How to Check if a List is Sorted in Ascending or Descending Order in Python?

Approche pythonique pour vérifier l'ordre de la liste

Lorsque vous traitez une liste de valeurs dans l'ordre croissant (ASC) ou décroissant (DESC), il est souvent nécessaire de vérifier l'ordre ordre correct des éléments. Python, réputé pour sa syntaxe conviviale, offre une manière élégante d'effectuer cette vérification.

Pour savoir si une liste est triée en ASC ou DESC, considérez la solution Pythonic suivante :

<code class="python">all(l[i] <= l[i+1] for i in range(len(l) - 1))

Dans ce code, "l" représente la liste d'entrée. La fonction "all" vérifie si chaque élément de l'expression génératrice "l[i] <= l[i 1] for i in range(len(l) - 1)" est évalué à True.

Pour chaque index "i" compris dans la plage allant jusqu'à la longueur de la liste moins un, l'expression compare deux éléments adjacents dans "l". Si toutes ces comparaisons sont vraies, la liste est considérée comme triée en ASC.

Pour la vérification de la commande DESC, remplacez simplement l'opérateur "<=" par ">=" dans l'expression.

Cela dit, l'extrait de code fourni effectue efficacement la vérification de l'ordre de la liste souhaitée avec une syntaxe compacte et lisible.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn