我想遍歷對象的字典中的屬性附加傷害排序方式如何通過python中的屬性值對對象的字典進行排序?
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)
這給了我eror消息:「AttributeError的:‘海峽’對象有沒有屬性‘年齡’」
謝謝你們,Karl Knechtel的評論是真實的。我沒有指出這一點。所以兩個答案(Nolen Royalty和Dugres)都是正確的。 – Fienchen21 2012-08-29 20:34:49
這節省了我很多時間 – Sakeer 2017-07-24 02:55:02