我有这个具有 ax 和 ay 参数(以及其他一些东西)的对象列表。
path.nodes = (
<GSNode x=535.0 y=0.0 GSLINE GSSHARP>,
<GSNode x=634.0 y=0.0 GSLINE GSSHARP>,
<GSNode x=377.0 y=706.0 GSLINE GSSHARP>,
<GSNode x=279.0 y=706.0 GSLINE GSSHARP>,
<GSNode x=10.0 y=0.0 GSLINE GSSHARP>,
<GSNode x=110.0 y=0.0 GSLINE GSSHARP>,
<GSNode x=189.0 y=216.0 GSLINE GSSHARP>,
<GSNode x=458.0 y=216.0 GSLINE GSSHARP>
)
我需要有这个列表的最大值。虽然,我试过这个:
print(max(path.nodes, key=y))
我得到这个错误:
NameError: name 'y' is not defined
我对 Python 有点陌生,文档没有给我任何线索。我认为我在关键字上做错了,因为如果像这样遍历节点:
for node in path.nodes:
print(node.y)
我会得到 y 的值。有人可以给我一个解释吗?