Beim Umgang mit einer Liste von Werten entweder in aufsteigender (ASC) oder absteigender (DESC) Reihenfolge ist es oft notwendig, die zu überprüfen richtige Reihenfolge der Elemente. Python, bekannt für seine benutzerfreundliche Syntax, bietet eine elegante Möglichkeit, diese Prüfung durchzuführen.
Um festzustellen, ob eine Liste in ASC oder DESC sortiert ist, ziehen Sie die folgende Pythonic-Lösung in Betracht:
<code class="python">all(l[i] <= l[i+1] for i in range(len(l) - 1))
In diesem Code steht „l“ für die Eingabeliste. Die Funktion „all“ prüft, ob jedes Element im Generatorausdruck „l[i] <= l[i 1] for i in range(len(l) - 1)“ als True ausgewertet wird.
Für Für jeden Index „i“ im Bereich bis zur Länge der Liste minus eins vergleicht der Ausdruck zwei benachbarte Elemente in „l“. Wenn alle derartigen Vergleiche zutreffen, gilt die Liste als in ASC sortiert.
Für die Überprüfung der DESC-Reihenfolge ersetzen Sie einfach den Operator „<=" durch „>=" im Ausdruck.
Dennoch führt das bereitgestellte Code-Snippet effektiv die gewünschte Überprüfung der Listenreihenfolge mit einer kompakten und lesbaren Syntax durch.
Das obige ist der detaillierte Inhalt vonWie überprüfe ich, ob eine Liste in Python in aufsteigender oder absteigender Reihenfolge sortiert ist?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!