是否有方法使用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])
Tags:
是的。内置的
sorted
接受一个key
参数:注意,
sorted
返回一个新列表。如果要进行适当排序,请使用列表的.sort
方法(该方法还可以方便地接受key
参数)。或者
Read more on the python wiki。
可以将} parameter 和^{} expression 一起使用:
list.sort
与其可选的^{这将对列表进行适当的排序。
注意,对于大型列表,使用^{} 而不是
lambda
会更快:您可以使用带键的排序方法。
相关问题 更多 >
编程相关推荐