Heim >Backend-Entwicklung >Python-Tutorial >Wie sortiere ich eine Liste von Tupeln nach ihren ganzzahligen Werten?

Wie sortiere ich eine Liste von Tupeln nach ihren ganzzahligen Werten?

Linda Hamilton
Linda HamiltonOriginal
2024-12-02 18:31:15864Durchsuche

How to Sort a List of Tuples by Their Integer Values?

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!

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