You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.20 11:37:37