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

Susan Sarandon
Freigeben: 2024-11-02 05:58:03
Original
738 Leute haben es durchsucht

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!