我有這個對象列表,它有一個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>
)
我需要這個列表的最大值y。不過,我想這:
print max(path.nodes, key=y)
而且我得到這個錯誤:
NameError: name 'y' is not defined
我還挺新的Python和doc給我毫無頭緒。我認爲我做錯了關鍵字,因爲如果迭代通過像這樣的節點:
for node in path.nodes:
print node.y
我會得到y的值。 有人可以給我一個解釋嗎?
哇! Thanx人!這很快,給我我需要的線索! – PDXIII
@Tower感謝您的編輯。現在它更清晰可辨! – PDXIII