Heim > Backend-Entwicklung > Python-Tutorial > Wie sortiere ich eine Liste von Tupeln nach ihrem ganzzahligen zweiten Element in Python?

Wie sortiere ich eine Liste von Tupeln nach ihrem ganzzahligen zweiten Element in Python?

Barbara Streisand
Freigeben: 2024-11-30 14:19:13
Original
950 Leute haben es durchsucht

How to Sort a List of Tuples by Their Integer Second Item in Python?

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]
)
Nach dem Login kopieren

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)
)
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage