Ho questa lista di oggetti che hanno un parametro x ed un y (e alcune altre cose).Python: Ottenere il valore massimo di y da un elenco di oggetti
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>
)
Ho bisogno di avere il massimo di questa lista. Anche se, ho provato questo:
print max(path.nodes, key=y)
E ottengo questo errore:
NameError: name 'y' is not defined
Sono genere di nuovo al pitone e il doc dà la mia idea. Penso che sto facendo male con la parola chiave, perché se scorrere i nodi come questo:
for node in path.nodes:
print node.y
Prendo i valori di y. Qualcuno potrebbe fornirmi una spiegazione?
Wow! Grazie ragazzi! È stato veloce e mi fornisce gli indizi di cui avevo bisogno! – PDXIII
@Wtower Grazie per la modifica. Ora è molto più leggibile! – PDXIII