Czy istnieje sposób użycia metody sort() lub innej metody sortowania listy według kolumny? Powiedzmy mam listę:Jak sortować tablicę wielowymiarową według kolumny?
[
[John,2],
[Jim,9],
[Jason,1]
]
I chciałem się rozwiązać to tak, że będzie wyglądać następująco:
[
[Jason,1],
[John,2],
[Jim,9],
]
Jaki byłby najlepszym sposobem na to zrobić?
Edit:
Teraz używam do indeksu z zakresu błędu. Mam dwuwymiarową tablicę, która pozwala powiedzieć 1000 wierszy b 3 kolumny. Chcę to posortować na podstawie trzeciej kolumny. Czy to odpowiedni kod?
sorted_list = sorted(list_not_sorted, key=lambda x:x[2])
patrz: http: // stackoverflow.com/questions/2828059/sorting-array-in-numpy-by-column – duhaime
W tej chwili pojawia się błąd indeksu poza zasięgiem. Mam dwuwymiarową tablicę, która pozwala powiedzieć 1000 wierszy b 3 kolumny. Chcę to posortować na podstawie trzeciej kolumny. Czy to odpowiedni kod? sorted_list = sorted (list_not_sorted, key = lambda x: x [2]) –
W odpowiedzi na twoją edycję, ponieważ listy są indeksowane zero, tak x [2] jest trzecią kolumną. Morał tej historii polega na tym, że można użyć klawisza i lambda lub faktycznej funkcji do sortowania według niektórych postanowień funkcji "posortowane" i "sortuj". – squiguy