按行总和排序矩阵

时间:2018-09-30 17:38:08

标签: python algorithm sorting matrix

我一直在寻找解决此问题的方法。我是编程新手,希望有人可以指导我完成思考过程,以解决此问题。

用Python编写一个程序,针对随机输入图G = {V,E},按照其度的降序以稳定的方式对V = {1,...,n}中的所有顶点进行排序。

让V = {1,2,3,4,5}和

matrix to solve for 结果,输出为B = {4,2,3,5,1}。

1 个答案:

答案 0 :(得分:0)

尝试一下:

matrix = [[0, 0, 0, 1, 0], [0, 0, 1, 1, 1], [0, 1, 0, 1, 0], [1, 1, 1, 0, 1], [0, 1, 0, 1, 0]]

matrix.sort(key=sum, reverse=True)
print(matrix)

更新: 这是您期望的输出形式:

matrix = [[0, 0, 0, 1, 0], [0, 0, 1, 1, 1], [0, 1, 0, 1, 0], [1, 1, 1, 0, 1], [0, 1, 0, 1, 0]]
count_ones = [(i + 1, item.count(1)) for i, item in enumerate(matrix)]
count_ones.sort(key=lambda x: x[1], reverse=True)
result = [i[0] for i in count_ones]
print(result)
相关问题