web-dev-qa-db-fra.com

Trier les nœuds de graphique en fonction de leur degré

J'ai un graphe G dans networkx et je voudrais trier les nœuds en fonction de leur degré. Cependant, le code suivant ne fonctionne pas dans les dernières versions networkx:

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

et ce qui suit semble un peu maladroit car il nécessite de convertir le DegreeView networkx en une liste de tuples python

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

y a-t-il une meilleure façon?

13
famargar

Les oeuvres suivantes:

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