Heim  >  Artikel  >  Backend-Entwicklung  >  Wie sortiere ich eine Liste von Tupeln mit einem Schlüssel in umgekehrter Reihenfolge in Python?

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

Barbara Streisand
Barbara StreisandOriginal
2024-11-01 17:48:02872Durchsuche

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>

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>

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>

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>

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!

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