개체 목록에서 누가 키가 큰 선수 (개체)인지 알고 싶습니다. 나는 그것을 인쇄 할 경우,이를 작성했습니다 :목록에있는 객체의 두 속성을 참조하는 방법이 있습니까?
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를 찾고 있습니다. 파이썬에서, 당신이하는 방법은'max (iterable, key = lambda x : ...)'입니다. – michaelsnowden
좋은 지적, @thefourtheye. 나는 여기서 찾은 대답과 약간의 논리를 사용하여 그 해결책을 스스로 얻으려고 노력할 것이다. 그러나 만약 누군가가 길을주고 싶다면 그것은 좋을 것이다;) –