2017-07-26 83 views
-1

比方說,我有一個2d python(矩形即像矩陣)列表,我想根據其第二列以降序排序,並且我希望列表可以更改對副本不感興趣。什麼是這種方法的最佳替代品(使用numpy的,...)以相反的順序按列排序二維列表的最快方法

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

我搜索了很多,但無法找到更好的似乎是上面的代碼以直觀的方式。
任何幫助將不勝感激。

+4

爲什麼不自己測試一下? – pingul

回答

0

您必須提供更多信息。 2d列表可以是比矩形2d numpy數組更多的東西。

在這個答案我asume,你的數據可以表示爲一個二維數組。

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,:] 
+0

我編輯了這個問題:) – Amen

+0

這種方法是不正確的,因爲軸與列不同!但是,謝謝你的努力 – Amen

+0

我認爲我誤解了你的問題......我將編輯它...... – max9111