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

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

Linda Hamilton
Libérer: 2024-11-02 06:35:30
original
995 Les gens l'ont consulté

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))
Copier après la connexion

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]
Copier après la connexion

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
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal