我想知道誰是對象列表中較高的運動員(對象)。如果我想打印出來,我試着寫:有沒有辦法引用列表中的對象的兩個屬性?
print ("The greater height is",max(x.height for x in athletes_list),"meters.")
它顯示了較高的運動員的身高,但我不知道如何通過這種方式來獲得自己的名字,把所有的命令在打印的身體。有沒有辦法做到這一點?
我知道它可以通過像這樣創建:
for i in athletes_list:
if i.height==max(x.height for x in athletes_list):
print ("The taller athlete is",i.name,"with",i.height,"meters.")
是否有可能僅在打印的身體得到兩個信息? 對不起,英語不好。
如果有超過一名運動員身高最高,該怎麼辦? – thefourtheye
您正在尋找argmax。在Python中,你這樣做的方式是'max(iterable,key = lambda x:...)' – michaelsnowden
好點,@thefourtheye。我會嘗試自己找到解決方案,使用我在這裏找到的答案和一些邏輯。但如果有人想要給出一個方法,那會很好;) –