Есть ли способ использовать метод sort() или любой другой способ сортировки списка по столбцу? Допустим, у меня есть список:Как отсортировать многомерный массив по столбцу?
[
[John,2],
[Jim,9],
[Jason,1]
]
И я хотел, чтобы отсортировать его так, что он будет выглядеть следующим образом:
[
[Jason,1],
[John,2],
[Jim,9],
]
Что бы быть лучшим подходом, чтобы сделать это?
Edit:
Сейчас я бегу в индекс из ошибок диапазона. У меня есть 2-мерный массив, который позволяет сказать 1000 строк b 3 столбца. Я хочу сортировать его на основе третьего столбца. Это правильный код для этого?
sorted_list = sorted(list_not_sorted, key=lambda x:x[2])
см. Http: // stackoverflow.com/questions/2828059/sorting-arrays-in-numpy-by-column – duhaime
Прямо сейчас я столкнулся с ошибкой индекса вне диапазона. У меня есть 2-мерный массив, который позволяет сказать 1000 строк b 3 столбца. Я хочу сортировать его на основе третьего столбца. Это правильный код для этого? sorted_list = sorted (list_not_sorted, key = lambda x: x [2]) –
В ответ на ваше редактирование, поскольку списки нулевые индексируются, да x [2] - это третий столбец. Мораль этой истории заключается в том, что вы можете использовать ключ и лямбду или фактическую функцию для сортировки по некоторым условиям в 'sorted' и' sort'. – squiguy