如何通过Python中行的总和按升序对矩阵进行排序?

drz*_*bir 3 python

完全相同的问题在这里得到解答,但在MATLAB中.

我的问题是:给定矩阵,根据行的总和按升序对其进行排序.也就是说,如果A是以下矩阵:

A = [[9, 8, 7],
     [2, 5, 7], 
     [1, 3, 4]]
Run Code Online (Sandbox Code Playgroud)

因此,我会得到:

B = [[1, 3, 4],
     [2, 5, 7], 
     [9, 8, 7]]
Run Code Online (Sandbox Code Playgroud)

由于第1行的总和A24,对第二行的总和A14,和第3行的总和A8.因此,第1行将B是第3行A,第2行将B是第2行A,第3行将B是第1行A.

我正在寻找一种使用内置功能的解决方案(如果可能的话).我不是在寻找一种算法.

Cle*_*leb 6

有一个内置的功能sorted,可以做到这一点.命令

sorted(A, key=sum)
Run Code Online (Sandbox Code Playgroud)

为您提供所需的输出:

[[1, 3, 4], [2, 5, 7], [9, 8, 7]]
Run Code Online (Sandbox Code Playgroud)