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]).
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!