Heim >Backend-Entwicklung >Python-Tutorial >Wie sortiere ich eine Liste von Tupeln nach ihren ganzzahligen Werten?
Sortieren einer Liste von Tupeln nach zweitem Element (Ganzzahlwert)
Sie haben eine Liste von Tupeln im Format [('abc ', 121), ('abc', 231), ('abc', 148), ('abc', 221)]. Sie möchten diese Liste in aufsteigender Reihenfolge basierend auf den ganzzahligen Werten innerhalb der Tupel sortieren.
Um diese Sortierung zu erreichen, nutzen Sie das Schlüsselwortargument „key“ in der Funktion „sorted()“. Standardmäßig wird in aufsteigender Reihenfolge sortiert. Hier ist die Lösung:
sorted([('abc', 121), ('abc', 231), ('abc', 148), ('abc', 221)], key=lambda x: x[1])
Der Schlüsselparameter akzeptiert eine Funktion, die das vergleichbare Element aus Ihrer Datenstruktur abruft. In diesem Fall handelt es sich um das zweite Element des Tupels, daher referenzieren wir es als x[1].
Für eine verbesserte Leistung sollten Sie die Verwendung von „operator.itemgetter(1)“ in Betracht ziehen, wie von Jamylak vorgeschlagen. Es handelt sich im Wesentlichen um eine schnellere Version von Lambda x: x[1].
Das obige ist der detaillierte Inhalt vonWie sortiere ich eine Liste von Tupeln nach ihren ganzzahligen Werten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!