Heim  >  Artikel  >  Backend-Entwicklung  >  Wie sortiere ich Listen mit mehreren Schlüsseln, einschließlich umgekehrter Reihenfolge in Python?

Wie sortiere ich Listen mit mehreren Schlüsseln, einschließlich umgekehrter Reihenfolge in Python?

Susan Sarandon
Susan SarandonOriginal
2024-11-02 05:58:03723Durchsuche

How to Sort Lists With Multiple Keys, Including Reverse Ordering 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!

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