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!