gpt4 book ai didi

python - 在python中的字典中查找最长路径

转载 作者:行者123 更新时间:2023-11-28 21:21:13 25 4
gpt4 key购买 nike

我有一个字典,其中包含开始节点、结束节点和它们之间的距离。例如:

{'A': {('B', 1.0), ('C', 5.0)}, 'B': {('D', 2.0), ('E', 4.0), ('A', 1.0)}, 'C': {('A', 5.0), ('E', 3.0), ('D', 2.0)}, 'D': {('E', 1.0), ('C', 2.0), ('B', 2.0)}, 'E': {('D', 1.0), ('B', 4.0), ('C', 3.0)}}

A 和 B 之间的距离是 1.0,A 和 C 是 5.0,B 和 D 是 2.0...我需要找到最大距离并显示值,即在这种情况下 A:C 使用基本 for 循环是 5.0无需使用 .iterations、.keys、yield、sort 等内置函数,但可以使用 split。有人可以指导我如何做到这一点吗?我是 python 新手。

最佳答案

print max((l[1], l[0], k) for k in d for l in d[k])
# (5.0, 'C', 'A')

关于python - 在python中的字典中查找最长路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22076913/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com