根据程度对图形节点进行排序

时间:2018-01-22 13:21:13

标签: python networkx

我在networkx中有一个图G,并希望根据程度对节点进行排序。但是,以下代码在最新的networkx版本中不起作用:

sorted(set(G.degree().values()))

以下似乎有点笨重,因为它需要将networkx DegreeView转换为元组的python列表

degrees = [(node,val) for (node, val) in G.degree()]
sorted(degrees, key=lambda x: x[1], reverse=True)

还有更好的方法吗?

1 个答案:

答案 0 :(得分:9)

以下作品:

sorted(G.degree, key=lambda x: x[1], reverse=True)