您可以迭代这些值并使用
list.sort
要将其排序到位:
for v in graph.values():
v.sort(key=lambda x:x[1])
print(graph)
如果你想要一本新字典,你可以用
sorted
在听写理解中:
out = {k: sorted(v, key=lambda x:x[1]) for k,v in graph.items()}
输出:
{'A': [('C', 7), ('B', 9)],
'B': [('E', 1), ('A', 5), ('D', 8)],
'E': [('B', 1), ('D', 2)],
'D': [('E', 2), ('C', 2), ('I', 5), ('F', 7), ('B', 8)],
'F': [('D', 7)],
'I': [('D', 5), ('G', 14)],
'G': [('C', 13), ('I', 14)],
'C': [('D', 2), ('A', 7), ('G', 13)]}