Heim >Backend-Entwicklung >Python-Tutorial >Wie überprüfe ich, ob eine Liste in Python in aufsteigender oder absteigender Reihenfolge sortiert ist?

Wie überprüfe ich, ob eine Liste in Python in aufsteigender oder absteigender Reihenfolge sortiert ist?

Susan Sarandon
Susan SarandonOriginal
2024-11-03 12:10:03456Durchsuche

How to Check if a List is Sorted in Ascending or Descending Order in Python?

Pythonischer Ansatz zur Überprüfung der Listenreihenfolge

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn