Sortieren einer Liste in absteigender Reihenfolge in Python
Dieses Tutorial zeigt, wie Sie eine Liste in Python in absteigender Reihenfolge sortieren.
Verwenden Sie die Methode sort()
, um eine Liste in absteigender Reihenfolge in Python zu sortieren
Python verfügt über eine integrierte Funktion namens sort()
, die die Liste standardmäßig in aufsteigender Reihenfolge anordnet. Diese Methode sortiert einfach den Inhalt der angegebenen Liste. Es hat keine erforderlichen Parameter, aber optionale Parameter:
key
- bestimmt, welcher Index oder welche Position innerhalb eines mehrdimensionalen Arrays sortiert ist.reverse
- WennTrue
, wird die Liste in absteigender Reihenfolge sortiert.
Mal sehen, wie diese Methode die Liste mit und ohne Parameter sortiert:
- Keine Parameter:
colors = ["pink", "blue", "black", "white"]
colors.sort()
print(colors)
Ausgabe:
['black', 'blue', 'pink', 'white']
Die Liste ordnet Zeichenketten basierend auf ihren ASCII-Werten an, die die ganzzahligen Gegenstücke für ein einzelnes Zeichen sind. Wenn beide Zeichenketten im Vergleich denselben ASCII-Wert haben, werden die nächsten Zeichen beider Zeichenketten verglichen, bis nichts mehr zu vergleichen ist.
- Mit dem Parameter
reverse
:
colors = ["pink", "blue", "black", "white"]
colors.sort(reverse=True)
print(colors)
Ausgabe:
['white', 'pink', 'blue', 'black']
Wenn Sie den Parameter reverse
auf True
setzen, wird eine Liste in absteigender Reihenfolge sortiert.
Sortierzahlen und Gleitkommazahlen werden danach sortiert, welche größer und kleiner sind. Probieren wir es mit einem anderen Beispiel aus, diesmal sortieren Sie Ganzzahlen und Dezimalstellen in absteigender Reihenfolge:
numbers = [55, 6, -0.05, 0.07, 2.5, -7, 2.99, 101, 0.78]
numbers.sort(reverse=True)
print(numbers)
Ausgabe:
[101, 55, 6, 2.99, 2.5, 0.78, 0.07, -0.05, -7]
Bei der Sortierung von Zahlen mit der Funktion sort()
werden sowohl Dezimalstellen als auch negative Zahlen in der Ausgabe berücksichtigt.
Diese Art der Sortierung funktioniert auch bei Datumsangaben, die wie YYYY-MM-DD HH:MM:SS
formatiert sind. Verwenden wir als Beispiel eine Liste von Zeitstempeln, um dies zu beweisen.
timestamps = [
"2021-04-15 09:08:30",
"2021-04-14 08:09:38",
"2021-04-18 12:10:52",
"2021-04-21 23:39:22",
"2021-04-13 14:40:22",
"2021-04-14 13:59:46",
"2021-04-15 19:22:37",
"2021-04-18 07:00:58",
"2021-04-17 04:01:50",
"2021-04-22 01:17:13",
"2021-04-25 24:22:13",
"2021-04-14 25:36:38",
]
timestamps.sort(reverse=True)
print(timestamps)
Ausgabe:
['2021-04-25 24:22:13', '2021-04-22 01:17:13', '2021-04-21 23:39:22', '2021-04-18 12:10:52', '2021-04-18 07:00:58', '2021-04-17 04:01:50', '2021-04-15 19:22:37', '2021-04-15 09:08:30', '2021-04-14 25:36:38', '2021-04-14 13:59:46', '2021-04-14 08:09:38', '2021-04-13 14:40:22']
Beachten Sie, dass die Ausgabe erfolgreich in absteigender Reihenfolge sortiert wurde, und bestätigen Sie, dass Zeitstempel auch mithilfe der Funktion sort()
mit dem Parameter reverse
richtig sortiert werden können.
Zusammenfassend kann mit der integrierten Funktion sort()
und dem Setzen des Parameters reverse
auf True
Python-Listen in absteigender Reihenfolge sortiert werden.
Skilled in Python, Java, Spring Boot, AngularJS, and Agile Methodologies. Strong engineering professional with a passion for development and always seeking opportunities for personal and career growth. A Technical Writer writing about comprehensive how-to articles, environment set-ups, and technical walkthroughs. Specializes in writing Python, Java, Spring, and SQL articles.
LinkedInVerwandter Artikel - Python List
- Alle Vorkommen eines Elements aus einer Liste in Python entfernen
- Konvertieren eines Dictionaries in eine Liste in Python
- Duplikate aus Liste entfernen in Python
- Wie erhält man den Durchschnitt einer Liste in Python
- Was ist der Unterschied zwischen den Listenmethoden append und extend
- Wie man eine Liste in Python in eine Zeichenkette konvertiert