Sortieren von Tupeln nach dem zweiten Element (ganzzahliger Wert)
Das Sortieren einer Liste von Tupeln nach dem zweiten Element, einem ganzzahligen Wert, kann erreicht werden Verwenden der in Python integrierten Funktion sorted(). Mit dem Schlüsselwortargument können Sie eine Funktion angeben, die das vergleichbare Element aus jedem Tupel abruft.
Lösung:
sorted_tuples = sorted( [('abc', 121), ('abc', 231), ('abc', 148), ('abc', 221)], key=lambda x: x[1] )
In diesem Beispiel Lambda x: x [1] ist eine Funktion, die das zweite Element aus einem Tupel extrahiert. sorted() sortiert die Liste nach aufsteigender Reihenfolge dieses zweiten Elements.
Optimierung:
Für eine verbesserte Leistung können Sie „operator.itemgetter(1)“ als Schlüssel verwenden statt Lambda. itemgetter() ist eine optimiertere Möglichkeit, ein bestimmtes Element aus einem Tupel abzurufen.
from operator import itemgetter sorted_tuples = sorted( [('abc', 121), ('abc', 231), ('abc', 148), ('abc', 221)], key=itemgetter(1) )
Das obige ist der detaillierte Inhalt vonWie sortiere ich eine Liste von Tupeln nach ihrem ganzzahligen zweiten Element in Python?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!