回答完全相同的問題here但在MATLAB中。如何按升序對Python中的行進行排序來對矩陣進行排序?
我的問題是這樣的:給定一個矩陣,按升序排序它的行數。 也就是說,如果A
是下面的矩陣:
A = [[9, 8, 7],
[2, 5, 7],
[1, 3, 4]]
因此
,我會得到:
B = [[1, 3, 4],
[2, 5, 7],
[9, 8, 7]]
因爲A
第1行的總和24
的第二行的總和A
是14
,並且A
的第三行的總和是8
。因此,B
的第1行將是A
的第3行,B
的第2行將是A
的第2行,並且B
的第3行將是第1行A
。
我正在尋找使用內置函數(如果可能)的解決方案。我不想爲此尋找一種算法。
使用列表對象的'sort'方法(或'sorted'自由功能),並通過'sum'作爲'key'。所以'排序(A,鍵=總和)'應該工作(或類似的東西,我沒有測試過)。 –