【发布时间】:2013-12-09 14:07:40
【问题描述】:
有没有办法使用 sort() 方法或任何其他方法按列对列表进行排序?假设我有清单:
[
[John,2],
[Jim,9],
[Jason,1]
]
我想对其进行排序,使其看起来像这样:
[
[Jason,1],
[John,2],
[Jim,9],
]
最好的方法是什么?
编辑:
现在我遇到了索引超出范围错误。我有一个二维数组,可以说 1000 行 b 3 列。我想根据第三列对其进行排序。这是正确的代码吗?
sorted_list = sorted(list_not_sorted, key=lambda x:x[2])
【问题讨论】:
-
现在我遇到了索引超出范围错误。我有一个二维数组,可以说 1000 行 b 3 列。我想根据第三列对其进行排序。这是正确的代码吗? sorted_list = sorted(list_not_sorted, key=lambda x:x[2])
-
响应您的编辑,由于列表是零索引的,是的 x[2] 是第三列。故事的寓意是,您可以使用键和 lambda 或实际函数按照
sorted和sort函数中的某些规定进行排序。
标签: python arrays list sorting