这个问题在MATLAB中已经有了完全相同的解答。
我的问题是:给定一个矩阵,按行元素的和升序排序。
也就是说,如果A
是以下矩阵:
A = [[9, 8, 7],
[2, 5, 7],
[1, 3, 4]]
因此,我会得到:
B = [[1, 3, 4],
[2, 5, 7],
[9, 8, 7]]
因为
A
的第1行之和为24
,第2行之和为14
,第3行之和为8
,所以B
的第1行将是A
的第3行,第2行将是A
的第2行,第3行将是A
的第1行。如果可能的话,建议使用内置函数解决此问题。我不需要算法。
sort
方法(或sorted
自由函数),并将sum
作为key
传递。因此,sorted(A, key=sum)
应该可以工作(或类似的东西,我还没有测试过)。 - scott_fakename