ฉันมีกราฟ G ใน networkx และต้องการเรียงลำดับโหนดตามระดับ อย่างไรก็ตาม รหัสต่อไปนี้ใช้ไม่ได้กับ networkx เวอร์ชันล่าสุด:
sorted(set(G.degree().values()))
และสิ่งต่อไปนี้ดูค่อนข้างจะเทอะทะเล็กน้อยเนื่องจากต้องแปลง networkx DegreeView เป็นรายการ tuples ของ python
degrees = [(node,val) for (node, val) in G.degree()]
sorted(degrees, key=lambda x: x[1], reverse=True)
มีวิธีที่ดีกว่านี้ไหม?