У меня есть словарь (представляющий значения для всех узлов графика), и я хотел бы заменить его ранжированием каждой точки в этом словаре.
Это выглядит так:
Я беру значение из:
A = nx.degree_centrality(G)
давая:
A := {0: 0.0012082158679017317, 1: 0.002013693113169553, 2: 0.002013693113169553, 3: 0.0012082158679017317,...
Я сделал это:
Abis = {k: v for k, v in sorted(A.items(), key=lambda item: item[1], reverse=True)}
получаю
Abis := {1244: 0.06766008860249698, 270: 0.031413612565445025, 1562: 0.029802658074909383,...
Теперь я понятия не имею, как создать Atiers таким образом, чтобы я получил:
Atiers := {1244: 1, 270: 2, 1562: 3,...
Я хотел бы создать новый словарь из Abis, чтобы я мог получить рейтинг в соответствии с этим критерием.
Если у вас есть идея, как вы можете сделать это непосредственно из А, я бы тоже был рад этому. Я думаю об этом в течение часа с успехом.