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!