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
Barbara StreisandOriginal
2024-11-30 14:19:13951Durchsuche

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]
)

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!

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