Wie sortiere ich eine Liste von Tupeln mit einem Schlüssel in umgekehrter Reihenfolge in Python?

Barbara Streisand
Freigeben: 2024-11-01 17:48:02
Original
949 Leute haben es durchsucht

How to Sort a List of Tuples with One Key in Reverse Order in Python?

Sortieren einer Liste mit zwei Schlüsseln, einer in umgekehrter Reihenfolge

In Python ist das Sortieren einer Liste von Tupeln nach zwei Schlüsseln unkompliziert. Es kann jedoch Fälle geben, in denen Sie einen Schlüssel in aufsteigender Reihenfolge und einen anderen Schlüssel in absteigender Reihenfolge sortieren müssen.

Angenommen, Sie haben eine Liste mit Tupeln wie:

<code class="python">myList = [(ele1A, ele2A),(ele1B, ele2B),(ele1C, ele2C)]</code>
Nach dem Login kopieren

Um dies zu sortieren Wenn Sie eine Liste mit zwei Schlüsseln erstellen möchten, können Sie sorted() verwenden:

<code class="python">sortedList = sorted(myList, key=lambda y: (y[0].lower(), y[1]))</code>
Nach dem Login kopieren

Dieser Code sortiert die Liste nach dem ersten Schlüssel in aufsteigender Reihenfolge und nach dem zweiten Schlüssel in aufsteigender Reihenfolge Reihenfolge.

Um die Liste für einen Schlüssel in umgekehrter Reihenfolge zu sortieren, können Sie ein negatives Vorzeichen verwenden:

<code class="python">sortedList = sorted(myList, key=lambda y: (y[0].lower(), -y[1]))</code>
Nach dem Login kopieren

Hier wird der erste Schlüssel weiterhin aufsteigend sortiert, der zweite jedoch Der Schlüssel wird in absteigender Reihenfolge sortiert.

Sie können die folgenden Codeausschnitte ausprobieren, um die unterschiedlichen Sortierergebnisse anzuzeigen:

<code class="python">sortedList = sorted(myList, key=lambda y: (y[0].lower(), -y[1]))
sortedList = sorted(myList, key=lambda y: (-y[0].lower(), y[1]))
sortedList = sorted(myList, key=lambda y: (-y[0].lower(), -y[1]))</code>
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie sortiere ich eine Liste von Tupeln mit einem Schlüssel in 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