По сути, я хочу хранить объекты с двумя атрибутами (имя, оценка) в списке. Оттуда я хочу найти объект в списке с наибольшим количеством баллов и получить доступ к имени этого объекта. Поэтому, если 50 будет признано самым высоким показателем в списке, я не смогу увидеть, что этот показатель относится к «заработной плате».
Вот мой начальный код, в котором я создаю объекты с заданными атрибутами (для тестирования).
Хранение объектов в списке работает очень хорошо, и я могу получить доступ к отдельным атрибутам в цикле for (например, для i в a_list: print (i.score)). Но когда дело доходит до получения максимальной оценки и получения имени, связанного с этим объектом, я в растерянности.
class Scoreboard:
def __init__(self, name, score):
self.name = name
self.score = int(score)
t1 = Scoreboard("wages", 50)
t2 = Scoreboard("todo", 15)
t3 = Scoreboard("invoice", 36)
a_list = []
a_list.append(t1)
a_list.append(t2)
a_list.append(t3)
Я пытался использовать max (), но это возвращает ошибку, если я не сохраню только значение оценки (например, t1.score) в списке. Если я это сделаю, я не смогу найти способ доступа к атрибуту имени этого объекта.