Heim  >  Artikel  >  Backend-Entwicklung  >  Wie sortiere ich eine verschachtelte Liste in Python aufsteigend und absteigend?

Wie sortiere ich eine verschachtelte Liste in Python aufsteigend und absteigend?

Linda Hamilton
Linda HamiltonOriginal
2024-10-21 16:42:02975Durchsuche

How to Sort a Nested List Ascending and Descending in Python?

So sortieren Sie eine verschachtelte Liste in aufsteigender und absteigender Reihenfolge

In Python können Situationen auftreten, in denen Sie eine Liste haben, die Unterlisten enthält , und Sie müssen sie auf eine bestimmte Weise sortieren, z. B. indem Sie das erste Element in absteigender Reihenfolge und das zweite Element in aufsteigender Reihenfolge sortieren.

Um dies zu erreichen, können Sie das Schlüsselargument in sort() verwenden. Funktion. Mit diesem Argument können Sie angeben, wie die Elemente zum Sortieren verglichen werden sollen. In diesem Fall benötigen wir eine benutzerdefinierte Sortierfunktion:

<code class="python">L = [['a', 1], ['a', 2], ['a', 3], ['b', 1], ['b', 2], ['b', 3]]
L.sort(key=lambda k: (k[0], -k[1]), reverse=True)</code>

Das Schlüsselargument nimmt eine Lambda-Funktion als Wert an. Diese Funktion empfängt ein Element k, das eine Unterliste darstellt, und gibt ein Tupel zurück: (k[0], -k[1]).

  • k[0] ist das erste Element der Unterliste wir wollen in absteigender Reihenfolge sortieren.
  • -k[1] ist das Negativ des zweiten Elements, das wir in aufsteigender Reihenfolge sortieren wollen. Durch Umkehren des Vorzeichens erreichen wir eine aufsteigende Reihenfolge.

Durch die Angabe von reverse=True sortieren wir die resultierende Liste in absteigender Reihenfolge basierend auf den von der Lambda-Funktion zurückgegebenen Tupeln.

Wie Als Ergebnis enthält die L-Liste nun Folgendes:

<code class="python">[['b', 1], ['b', 2], ['b', 3], ['a', 1], ['a', 2], ['a', 3]]</code>

Diese Demonstration zeigt, wie eine verschachtelte Liste mithilfe einer benutzerdefinierten Sortierfunktion basierend auf dem Schlüsselargument in der Funktion sort() effektiv sortiert wird.

Das obige ist der detaillierte Inhalt vonWie sortiere ich eine verschachtelte Liste in Python aufsteigend und absteigend?. 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