有没有办法使用sort()方法或任何其他方法按列对列表进行排序?让我们说清单:
[
[John,2],
[Jim,9],
[Jason,1]
]
Run Code Online (Sandbox Code Playgroud)
我想对它进行排序,使它看起来像这样:
[
[Jason,1],
[John,2],
[Jim,9],
]
Run Code Online (Sandbox Code Playgroud)
这样做的最佳方法是什么?
编辑:
现在我遇到索引超出范围错误.我有一个二维数组,可以说1000行b 3列.我想根据第三列对其进行排序.这是正确的代码吗?
sorted_list = sorted(list_not_sorted, key=lambda x:x[2])
Run Code Online (Sandbox Code Playgroud) 我有这样一个数组:
[['G', 10], ['A', 22], ['S', 1], ['P', 14], ['V', 13], ['T', 7], ['C', 0], ['I', 219]]
Run Code Online (Sandbox Code Playgroud)
我想根据第二个元素按降序排序.理想的输出是:
[['I', 219], ['A', 22], ['P', 14], ... ]
Run Code Online (Sandbox Code Playgroud)