xとyパラメータ(およびその他のもの)を持つオブジェクトのリストがあります。Python:オブジェクトのリストからyの最大値を取得する
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にちょっと新しいですとdocは私の手掛かりを与えません。私はキーワードを間違えていると思います。このようなノードを繰り返し処理すると、yの値が得られるはずです。
for node in path.nodes:
print node.y
誰かが私に説明をしてくれますか?
うわー!悪い男!それは速かったし、私に必要な手がかりを与える! – PDXIII
@Wtower編集していただきありがとうございます。それは今よりはるかに読みやすいです! – PDXIII