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

Comment vérifier si une liste est triée en Python ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-02 06:35:30902parcourir

How to Check if a List is Sorted in Python?

Déterminer l'ordre d'une liste avec une précision pythonique

Existe-t-il un moyen pythonique de déterminer si une liste est triée par ordre croissant ou décroissant ?

Imaginez avoir une liste d'horodatages de messages et devoir vérifier s'ils sont apparus dans le bon ordre. Ne serait-il pas pratique d'avoir une méthode intégrée qui simplifie cette tâche ?

Présentation de la solution Pythonic :

Au lieu de s'appuyer sur du code personnalisé, Python propose une solution concise et élégante :

all(l[i] <= l[i+1] for i in range(len(l) - 1))

Cette one-liner vérifie si chaque élément de la liste est inférieur ou égal au suivant, vérifiant ainsi l'ordre croissant. Si vous avez besoin d'un ordre décroissant, remplacez simplement "<=" par ">=" dans l'expression.

Application pratique :

Pour illustrer son utilité, voyons évaluer la liste des horodatages fournis :

listtimestamps = [1, 2, 3, 5, 6, 7]

En utilisant la solution Pythonic, nous pouvons vérifier si les horodatages sont par ordre croissant :

is_sorted = all(l[i] <= l[i+1] for i in range(len(listtimestamps) - 1))
print(is_sorted)  # Output: True

Cet extrait démontre efficacement le caractère pratique et l'efficacité de cette approche pythonique pour vérifier l'ordre des listes.

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