913 Stimmen

Wie sortiert man eine Liste/ein Tupel von Listen/Tupeln nach dem Element mit einem bestimmten Index?

Ich habe einige Daten entweder in einer Liste von Listen oder einer Liste von Tupeln, wie diese:

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

Und ich möchte nach dem 2. Element in der Teilmenge sortieren. Das heißt, Sortierung nach 2,5,8, wobei 2 ist von (1,2,3) , 5 ist von (4,5,6) . Wie kann man das üblicherweise tun? Sollte ich Tupel oder Listen in meiner Liste speichern?

80 Stimmen

Was die Frage "Soll ich Tupel oder Listen in meiner Liste speichern?" betrifft, so gilt als Faustregel, dass die Dinge so unveränderlich wie möglich sein sollten. Wenn Sie das nicht tun brauchen um die Unterlisten an Ort und Stelle zu ändern und sie zu Tupeln zu machen.

-4voto

Jayr Punkte 51

Das Sortieren eines Tupels ist recht einfach:

tuple(sorted(t))

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X