web-dev-qa-db-ja.com

次数に従ってグラフノードを並べ替える

NetworkxにグラフGがあり、次数に従ってノードをソートしたいと思います。ただし、次のコードは最新のnetworkxバージョンでは機能しません。

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

そして、以下はネットワークx DegreeViewをpythonタプルのリストに変換する必要があるため、少し不格好なようです

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

より良い方法はありますか?

13
famargar

次の作品:

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