Gibt es eine Pythonic-Methode, um zu bestimmen, ob eine Liste in aufsteigender oder absteigender Reihenfolge sortiert ist?
Stellen Sie sich vor, Sie hätten eine Liste mit Zeitstempeln von Nachrichten und müssten überprüfen, ob sie in der richtigen Reihenfolge erschienen sind. Wäre es nicht praktisch, eine integrierte Methode zu haben, die diese Aufgabe vereinfacht?
Einführung in die Pythonic-Lösung:
Anstatt sich auf benutzerdefinierten Code zu verlassen, bietet Python eine prägnante und elegante Lösung:
all(l[i] <= l[i+1] for i in range(len(l) - 1))
Dieser Einzeiler prüft effektiv, ob jedes Element in der Liste kleiner oder gleich dem nächsten ist Überprüfung der aufsteigenden Reihenfolge. Wenn Sie eine absteigende Reihenfolge benötigen, ersetzen Sie einfach „<=" durch „>=" im Ausdruck.
Praktische Anwendung:
Um die Nützlichkeit zu veranschaulichen, lassen Sie uns Werten Sie die Liste der bereitgestellten Zeitstempel aus:
listtimestamps = [1, 2, 3, 5, 6, 7]
Mit der Pythonic-Lösung können wir feststellen, ob die Zeitstempel vorhanden sind aufsteigende Reihenfolge:
is_sorted = all(l[i] <= l[i+1] for i in range(len(listtimestamps) - 1)) print(is_sorted) # Output: True
Dieses Snippet demonstriert effektiv die Praktikabilität und Effizienz dieses pythonischen Ansatzes zur Überprüfung der Listenreihenfolge.
Das obige ist der detaillierte Inhalt vonWie überprüfe ich, ob eine Liste in Python sortiert ist?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!