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
DDDOriginal
2024-12-14 19:36:11771Durchsuche

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

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

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

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

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)
data.sort(key=lambda tup: tup[1], reverse=True)  # sorts in place

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!

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