Gibt es eine Möglichkeit, die sort() - Methode oder eine andere Methode zum Sortieren einer Liste nach Spalten zu verwenden? Lets sagen, dass ich die Liste haben:Wie sortiere ich multidimensionales Array für Spalte?
[
[John,2],
[Jim,9],
[Jason,1]
]
Und ich wollte es sortieren, so dass es würde wie folgt aussehen:
[
[Jason,1],
[John,2],
[Jim,9],
]
Was ist der beste Ansatz wäre, dies zu tun?
Edit:
Im Moment habe ich in einen Index außerhalb des zulässigen Bereichs Fehler leite. Ich habe ein zweidimensionales Array, das sagen wir 1000 Zeilen b 3 Spalten. Ich möchte es anhand der dritten Spalte sortieren. Ist das der richtige Code dafür?
sorted_list = sorted(list_not_sorted, key=lambda x:x[2])
siehe: http: // stackoverflow.com/questions/2828059/sorting-arrays-in-numpy-by-spalte – duhaime
Gerade jetzt renne ich in einen Index außerhalb des Bereichs Fehler. Ich habe ein zweidimensionales Array, das sagen wir 1000 Zeilen b 3 Spalten. Ich möchte es anhand der dritten Spalte sortieren. Ist das der richtige Code dafür? sorted_list = sortierte (list_not_sorted, key = lambda x: x [2]) –
Als Antwort auf Ihre Bearbeitung, da Listen null indiziert sind, ist ja x [2] die dritte Spalte. Die Moral der Geschichte ist, dass Sie einen Schlüssel und ein Lambda oder eine tatsächliche Funktion verwenden können, um nach einer bestimmten Bedingung in den Sortier- und Sortierfunktionen zu sortieren. – squiguy