Heim >Backend-Entwicklung >Python-Tutorial >Wie sortiere ich verschachtelte Listen oder Tupel nach dem Index eines bestimmten Elements?
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!