Immer der max-Wert der Attribute aus einer Liste von Objekten

Habe ich diese Liste von Objekten, welche ein x-und ein y-parameter (und noch einige andere Sachen).

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>
)

Brauche ich, um das max-y dieser Liste. Obwohl, ich versuchte dies:

print max(path.nodes, key=y)

Und ich bekomme diese Fehlermeldung:

NameError: name 'y' is not defined

Ich bin ein bisschen neu auf Python und die docs mir keine Ahnung. Ich glaube, ich bin falsch mit dem Schlüsselwort, denn wenn Sie eine Iteration durch die Knoten wie dieser:

for node in path.nodes:
    print node.y

Ich werde die Werte von y.
Könnte jemand mir dafür eine Erklärung?

InformationsquelleAutor PDXIII | 2012-10-25
Schreibe einen Kommentar