Chciałbym iteracyjne nad słownika obiektów w atribute klasyfikowane sposóbJak sortować słowniki obiektów według wartości atrybutów w pythonie?
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)
To daje mi komunikat eror: „AttributeError:«str»obiekt ma bez atrybutu«wiek»”
Dziękuję, komentarze Karla Knechtela są prawdziwe. Nie wymyśliłem tej kwestii. Więc obie odpowiedzi (Nolen Royalty i Dugres) są poprawne. – Fienchen21
To zaoszczędziłem mnóstwo czasu – Sakeer