Urutkan node grafik berdasarkan derajatnya

Saya memiliki grafik G di jaringanx dan ingin mengurutkan node berdasarkan derajatnya. Namun, kode berikut tidak berfungsi di versi networkx terbaru:

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

dan yang berikut ini tampaknya agak kikuk karena memerlukan konversi Networkx DegreeView ke daftar tupel python

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

apakah ada cara yang lebih baik?


person famargar    schedule 22.01.2018    source sumber


Jawaban (1)


Berikut ini berfungsi:

sorted(G.degree, key=lambda x: x[1], reverse=True)
person rodgdor    schedule 22.01.2018
comment
Anda adalah pahlawan sejati - person E.Serra; 05.12.2019