我的问题是:给定矩阵,根据行的总和按升序对其进行排序.也就是说,如果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行的总和A是24,对第二行的总和A是14,和第3行的总和A是8.因此,第1行将B是第3行A,第2行将B是第2行A,第3行将B是第1行A.
我正在寻找一种使用内置功能的解决方案(如果可能的话).我不是在寻找一种算法.
有一个内置的功能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)
| 归档时间: |
|
| 查看次数: |
1220 次 |
| 最近记录: |