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

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

DDD
Freigeben: 2024-11-30 00:28:10
Original
736 Leute haben es durchsucht

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

Tupel nach zweitem Element sortieren: Eine umfassende Anleitung

Das effektive Sortieren von Datenstrukturen ist ein entscheidender Aspekt der Programmierung und des Verständnisses, wie Tupel sortiert werden durch ihren zweiten Punkt ist wesentlich. Dieser Artikel befasst sich genau mit dieser Frage und bietet eine detaillierte Anleitung und umfassende Antworten auf der Grundlage eines realen Szenarios.

Die Frage

Betrachten Sie eine Liste von Tupeln mit den folgenden Elementen Struktur:

[('abc', 121), ('abc', 231), ('abc', 148), ('abc', 221)]
Nach dem Login kopieren

Das Ziel besteht darin, diese Liste in aufsteigender Reihenfolge basierend auf den jeweiligen ganzzahligen Werten (zweites Element) zu sortieren Tupel.

Die Lösung

Der Schlüssel zum Sortieren von Tupeln nach dem zweiten Element liegt in der Verwendung des Schlüsselwortarguments der Funktion sorted(). Standardmäßig sortiert sorted() in aufsteigender Reihenfolge, was genau das ist, was wir suchen. So implementieren Sie es:

sorted(
    [('abc', 121), ('abc', 231), ('abc', 148), ('abc', 221)],
    key=lambda x: x[1]
)
Nach dem Login kopieren

Das Schlüsselargument ist ein wesentlicher Aspekt dieser Lösung. Es definiert eine Funktion, die angibt, wie das vergleichbare Element aus jedem Tupel extrahiert wird. In diesem Fall wollen wir das zweite Element jedes Tupels vergleichen, auf das über x[1] zugegriffen wird.

Optimierung

Für eine verbesserte Leistung kann man in Betracht ziehen Verwenden von „operator.itemgetter(1)“ anstelle von „lambda x: x[1]“ als Schlüsselargument. Dies liegt daran, dass „operator.itemgetter(1)“ deutlich schneller und präziser ist. Der aktualisierte Code:

sorted(
    [('abc', 121), ('abc', 231), ('abc', 148), ('abc', 221)],
    key=operator.itemgetter(1)
)
Nach dem Login kopieren

Fazit

Das Sortieren von Tupeln nach dem zweiten Element ist mit den Sortierfunktionen von Python unkompliziert. Indem Programmierer verstehen, wie sie das Schlüsselargument effektiv nutzen, können sie Datenstrukturen effizient nach bestimmten Kriterien sortieren. Dieser Artikel bietet sowohl eine unkomplizierte Lösung als auch einen optimierten Ansatz, der es Entwicklern ermöglicht, fundierte Entscheidungen auf der Grundlage ihrer spezifischen Leistungsanforderungen zu treffen.

Das obige ist der detaillierte Inhalt vonWie sortiere ich eine Liste von Tupeln nach dem 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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage