假设我有一个2d python(矩形即矩阵)列表,我希望根据其第二列按降序排序,我希望列表更改而不对副本感兴趣。这种方法的最佳替代方案是什么(使用numpy,...)
arr.sort(key= lambda i:i[1],revere=True)
我搜索了很多,但找不到一个看起来比上面的代码更好的直观方式 任何帮助都将受到高度赞赏。
答案 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,:]