以相反顺序按列排序2d列表的最快方法

时间:2017-07-26 13:00:38

标签: python python-3.x sorting numpy

假设我有一个2d python(矩形即矩阵)列表,我希望根据其第二列按降序排序,我希望列表更改而不对副本感兴趣。这种方法的最佳替代方案是什么(使用numpy,...)

arr.sort(key= lambda i:i[1],revere=True)

我搜索了很多,但找不到一个看起来比上面的代码更好的直观方式 任何帮助都将受到高度赞赏。

1 个答案:

答案 0 :(得分:0)

你必须提供更多信息。 2d列表可能不仅仅是一个矩形的2d numpy数组。

在这个答案中,我假设您的数据可以表示为2d阵列。

import numpy as np
np_arr=np.array(arr) #create a numpy array from your list
idx=np.argsort(-np_arr[:,1])
np_arr=np_arr[idx,:]