Heim > Backend-Entwicklung > Python-Tutorial > Wie sortiere ich verschachtelte Listen und Tupel nach einem bestimmten Element in Python?

Wie sortiere ich verschachtelte Listen und Tupel nach einem bestimmten Element in Python?

DDD
Freigeben: 2024-12-16 11:46:10
Original
586 Leute haben es durchsucht

How to Sort Nested Lists and Tuples by a Specific Element in Python?

Sortieren verschachtelter Listen/Tupel nach spezifischem Element

Das Speichern von Daten in einer Liste von Listen oder einer Liste von Tupeln ermöglicht eine flexible Datenorganisation. Wenn es jedoch darum geht, eine solche Struktur zu sortieren, stellt sich die Frage nach der bevorzugten Methode und der geeigneten Datendarstellung.

Sortieren nach dem zweiten Element

Zum Sortieren einer Liste von Listen oder Tupeln nach Als zweites Element in jeder Teilmenge besteht ein üblicher Ansatz darin, die Funktion sorted() in Kombination mit einer Lambda-Funktion als Schlüssel zu verwenden:

# Sort list of lists
sorted_by_second = sorted(data, key=lambda tup: tup[1])

# Sort list of tuples
sorted_by_second = sorted(data, key=lambda tup: tup[1])
Nach dem Login kopieren

Alternativ: Sie können die Liste direkt mit der Methode sort() mit der Lambda-Funktion sortieren:

# Sort list of lists in place
data.sort(key=lambda tup: tup[1])

# Sort list of tuples in place
data.sort(key=lambda tup: tup[1])
Nach dem Login kopieren

Aufsteigende oder absteigende Reihenfolge

Standardmäßig erfolgt die Sortierung in aufsteigender Reihenfolge. Um in absteigender Reihenfolge zu sortieren, geben Sie reverse=True an:

# Sort list of lists in descending order
sorted_by_second = sorted(data, key=lambda tup: tup[1], reverse=True)

# Sort list of tuples in descending order
sorted_by_second = sorted(data, key=lambda tup: tup[1], reverse=True)
Nach dem Login kopieren

Listen oder Tupel speichern

Sowohl Listen als auch Tupel können zum Speichern verschachtelter Datenstrukturen verwendet werden. Listen sind veränderlich und ermöglichen die Änderung einzelner Elemente, während Tupel unveränderlich sind und eine größere Datenintegrität bieten.

Zu Sortierzwecken können entweder Listen oder Tupel verwendet werden. Wenn Sie jedoch beabsichtigen, die Daten nach dem Sortieren zu ändern, sind Listen aufgrund ihrer Veränderbarkeit vorzuziehen.

Zusätzliche Tipps

  • Um nach einem bestimmten Index außer dem zweiten zu sortieren, ersetzen Sie tup [1] in der Lambda-Funktion mit tup[index].
  • Verwenden Sie für verschachtelte Strukturen mit mehreren Ebenen mehrere Lambda-Funktionen als Sortierschlüssel, z key=lambda tup: (tup[0], tup[2]).

Das obige ist der detaillierte Inhalt vonWie sortiere ich verschachtelte Listen und Tupel nach einem bestimmten 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