私は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>
)
このリストの最大yが必要です。しかし、私はこれを試しました:
print(max(path.nodes, key=y))
そして、私はこのエラーを受け取ります:
NameError: name 'y' is not defined
私はPythonに少し慣れていないので、ドキュメントには何の手がかりもありません。次のようなノードを反復処理する場合、キーワードが間違っていると思います。
for node in path.nodes:
print(node.y)
yの値を取得します。誰かが私に説明をしてくれませんか?