Wie sortiere ich die äußere und innere Unterliste einer verschachtelten Liste in Python?

Zunächst entschuldige ich mich, wenn dies zu naiv ist (ich bin ein Anfänger). Ich habe folgenden Listentyp, den ich zuerst nach dem letzten Mitglied der inneren Liste in aufsteigender Reihenfolge sortieren möchte:

data =  [[1, .45, 0], [2, .49, 2], [3, .98, 0], [4, .82, 1], [5, .77, 1], [6, .98, 2] ]

Ich bewerkstellige dies mit:sorted(data,key=operator.itemgetter(2),reverse = True), was mir gibt:

[[1, .45, 0], [3, .98, 0],[4, .82, 1], [5, .77, 1], [2, .49, 2], [6, .98, 2]]

Jetzt möchte ich in den Unterlisten sortieren, d. H. Zuerst die Liste mit ihrem letzten Element als '0' sortieren, wobei das mittlere Element als Schlüssel in absteigender Reihenfolge verwendet wird. Sortieren Sie dann die Unterliste mit '1' als letztem Mitglied und so weiter. Beachten Sie, dass die Anzahl der Elemente in jeder Unterliste unterschiedlich ist und nicht bekannt ist. Die endgültige Liste sollte folgendermaßen aussehen:

[[3, .98, 0],[1, .45, 0], [4, .82, 1], [5, .77, 1], [6, .98, 2],[2, .49, 2] ]

Die Liste ist eigentlich recht umfangreich, daher suche ich eine effiziente Umsetzung. Jede Anleitung wäre dankbar!

Antworten auf die Frage(2)

Ihre Antwort auf die Frage