Heim > Backend-Entwicklung > Python-Tutorial > Wie sortiere ich verschachtelte Listen oder Tupel nach dem Index eines bestimmten Elements?

Wie sortiere ich verschachtelte Listen oder Tupel nach dem Index eines bestimmten Elements?

DDD
Freigeben: 2024-12-14 19:36:11
Original
777 Leute haben es durchsucht

How to Sort Nested Lists or Tuples by a Specific Element's Index?

Sortieren von Listen oder Tupeln von Listen oder Tupeln nach einem Element an einem bestimmten Index

Betrachten Sie eine Liste oder ein Tupel von Listen oder Tupeln mit Daten in einer hierarchischen Struktur. Zum Beispiel:

data = [[1,2,3], [4,5,6], [7,8,9]]
data = [(1,2,3), (4,5,6), (7,8,9)]
Nach dem Login kopieren

Um diese Daten nach dem zweiten Element jeder Teilmenge zu sortieren, gibt es zwei gängige Ansätze: die standardmäßige Verwendung der Funktion sorted() oder der Methode sort() in aufsteigender Reihenfolge.

Verwenden der sorted()-Funktion mit einer Schlüsselfunktion:

sorted_by_second = sorted(data, key=lambda tup: tup[1])
Nach dem Login kopieren

Verwenden der sort()-Methode mit einer Schlüsselfunktion Funktion:

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

Um in absteigender Reihenfolge zu sortieren, kann das Argument reverse=True hinzugefügt werden:

sorted_by_second = sorted(data, key=lambda tup: tup[1], reverse=True)
Nach dem Login kopieren
data.sort(key=lambda tup: tup[1], reverse=True)  # sorts in place
Nach dem Login kopieren

Unabhängig davon, ob in den Originaldaten Listen oder Tupel verwendet werden Struktur greift die Schlüsselfunktion effektiv auf das gewünschte Element am Index 1 zu und führt die Sortierung entsprechend durch.

Das obige ist der detaillierte Inhalt vonWie sortiere ich verschachtelte Listen oder Tupel nach dem Index eines bestimmten Elements?. 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