Python:如何基于键的属性获取字典的最大Node对象键
获取字典中x属性最大的Node键对象
嘿,我来帮你搞定这个问题!你已经定义了带x、y属性和neighbours列表的Node类,还有一个以Node对象为键的successorTable字典,现在要从中找出x属性值最大的那个键对吧?
最简洁高效的方法是直接用Python内置的max()函数,通过指定key参数来基于Node的x属性进行比较:
# 从successorTable的所有键中找出x属性最大的Node对象 max_x_node = max(successorTable.keys(), key=lambda node: node.x)
简单解释:
successorTable.keys()会返回字典中所有的Node键对象key=lambda node: node.x告诉max()函数,不要直接比较Node对象本身,而是提取每个Node的x属性值作为比较依据- 最终
max()会返回x属性值最大的那个Node对象
如果后续你需要验证结果,还可以打印它的x值确认:
print(max_x_node.x) # 输出该节点的x属性值
内容的提问来源于stack exchange,提问作者chihabeddineAourinmouche
相关产品推荐
相关产品推荐

