Как сортировать словари объектов по значению атрибута?

Я хотел бы выполнить итерацию по словарю объектов, отсортированных по атрибутам

import operator

class Student:
    def __init__(self, name, grade, age):
        self.name = name
        self.grade = grade
        self.age = age


studi1 = Student('john', 'A', 15)
studi2 = Student('dave', 'B', 10)
studi3 = Student('jane', 'B', 12)

student_Dict = {}
student_Dict[studi1.name] = studi1
student_Dict[studi2.name] = studi2
student_Dict[studi3.name] = studi3

for key in (sorted(student_Dict, key=operator.attrgetter('age'))):
    print(key)

Это дает мне сообщение об ошибке:AttributeError: 'str' object has no attribute 'age'

18
задан Georgy 1 July 2019 в 08:52
поделиться