Heim >Backend-Entwicklung >Python-Tutorial >Wie sortiert man eine Python-Liste in absteigender Reihenfolge?
Sortierung in absteigender Reihenfolge in Python-Listen
Innerhalb einer Python-Liste können Daten basierend auf bestimmten Kriterien entweder in aufsteigender oder absteigender Reihenfolge angeordnet werden. Es kann vorkommen, dass Sie Ihre Liste in absteigender Reihenfolge sortieren müssen, wobei die höchsten Werte am Anfang stehen.
Sortieren einer Liste in absteigender Reihenfolge
So sortieren Sie eine Liste In absteigender Reihenfolge bietet Python eine einfache Methode:
timestamps = ["2010-04-20 10:07:30", "2010-04-20 10:07:38", "2010-04-20 10:07:52", "2010-04-20 10:08:22", "2010-04-20 10:08:22", "2010-04-20 10:09:46", "2010-04-20 10:10:37", "2010-04-20 10:10:58", "2010-04-20 10:11:50", "2010-04-20 10:12:13", "2010-04-20 10:12:13", "2010-04-20 10:25:38"] sorted_timestamps = sorted(timestamps, reverse=True)
Die Funktion sorted() gibt eine neue sortierte Liste zurück, wobei die ursprüngliche Liste unverändert bleibt. Wenn Sie den Parameter „reverse“ auf „True“ setzen, kehrt die Funktion die Reihenfolge um und platziert die höchsten Werte zuerst. Die resultierenden sortierten_Zeitstempel werden in absteigender Reihenfolge sortiert.
Sortieren einer Liste vor Ort
Wenn Sie die ursprüngliche Liste lieber direkt ändern möchten, anstatt eine neue zu erstellen, Sie können die Methode sort() verwenden:
timestamps.sort(reverse=True)
Die Methode sort() ändert die Liste direkt und sortiert ihre Elemente in absteigender Reihenfolge.
Hinweis:
Das Standardsortierverhalten basiert auf einem Zeichenfolgenvergleich, der möglicherweise nicht für alle Datentypen geeignet ist. Für benutzerdefinierte Sortierkriterien können Sie eine Vergleichsfunktion als zweites Argument für die Methoden sorted() oder sort() bereitstellen.
Das obige ist der detaillierte Inhalt vonWie sortiert man eine Python-Liste in absteigender Reihenfolge?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!