Heim > Artikel > Backend-Entwicklung > Wie sortiere ich Listen mit mehreren Schlüsseln, einschließlich umgekehrter Reihenfolge in Python?
Sortieren von Listen mit mehreren Schlüsseln, einschließlich umgekehrter Reihenfolge
Python bietet die Funktion sorted() zum Sortieren von Listen. Um nach mehreren Schlüsseln zu sortieren, kann eine Lambda-Funktion als Schlüsselargument verwendet werden. Beim Sortieren mit mehreren Schlüsseln werden jedoch standardmäßig alle Schlüssel in aufsteigender Reihenfolge sortiert.
Betrachten Sie eine Liste von Tupeln:
<code class="python">myList = [(ele1A, ele2A), (ele1B, ele2B), (ele1C, ele2C)]</code>
Um diese Liste mit beiden Schlüsseln zu sortieren, verwenden Sie den folgenden Code kann verwendet werden:
<code class="python">sortedList = sorted(myList, key=lambda y: (y[0].lower(), y[1]))</code>
Dieser Code sortiert die Elemente in aufsteigender Reihenfolge nach dem ersten Schlüssel und dann nach dem zweiten Schlüssel in aufsteigender Reihenfolge. Um mit einem Schlüssel in umgekehrter Reihenfolge zu sortieren, kann die Lambda-Funktion geändert werden:
<code class="python">sortedList = sorted(myList, key=lambda y: (y[0].lower(), -y[1]))</code>
In diesem Beispiel kehrt das negative Vorzeichen vor y[1] die Sortierreihenfolge für den zweiten Schlüssel um. Dieser Code sortiert jedoch alle Elemente in umgekehrter Reihenfolge nach dem zweiten Schlüssel.
Um in umgekehrter Reihenfolge nach einem Schlüssel und in aufsteigender Reihenfolge nach dem anderen zu sortieren, kann der folgende Code verwendet werden:
<code class="python">sortedList = sorted(myList, key=lambda y: (-y[0].lower(), y[1]))</code>
Hier wird das negative Vorzeichen mit dem ersten Schlüssel verwendet, um die Sortierreihenfolge für den ersten Schlüssel umzukehren.
Das obige ist der detaillierte Inhalt vonWie sortiere ich Listen mit mehreren Schlüsseln, einschließlich umgekehrter Reihenfolge in Python?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!