Chcę posortować obiekt wykresu, który przeczytałem przez bibliotekę networkx w Pythonie, w porządku rosnącym edgeweight. Wygląda na to, że polecenie Pythona sort
nie ma zastosowania do obiektów wykresów. Jestem pewien, że istnieje łatwy sposób na sortowanie tego obiektu, ale nie jestem pewien jak. Każda pomoc zostanie doceniona.Sortowanie obiektu wykresu sieciowegox Python
Na przykład, moje pierwsze trzy krawędzie są
1 3 5250
1 4 74
1 5 3659
Po sortowaniu Mam nadzieję, że ich kolejność jest zmieniana na
1 4 74
1 5 3659
1 3 5250
Oto mój kod tak daleko
import networkx as nx
g=nx.read_weighted_edgelist(fname,nodetype=int)
Próbuję posortować obiekt g
.
Czy możesz dokładniej określić, co rozumiesz przez "sortowanie obiektu graficznego"? Uzyskaj listę krawędzi zamówionych przez zwiększenie wagi krawędzi? Uzyskaj listę uporządkowanych węzłów, zwiększając sumę ciężaru krawędzi na wszystkich krawędziach? Maksymalną wagą krawędzi? Itd. – DSM
Potrzebuję uzyskać listę krawędzi zamówionych przez zwiększenie wagi krawędzi. Odpowiednio zaktualizuję pytanie. – hardikudeshi