我有一个包含Student
个对象的列表,其中包含以下属性:name
,hours
和qpoints
。该列表存储在变量data
中。为什么我在下面获得None
回复?换句话说,data.sort(key = Student.gpa)
会返回None
,即使有一个方法返回Student
类中的gpa。我在代码中导入了Student
类。
def choiceInput(data):
choice = input('Enter method of sorting <GPA>, <Name>, or <Credits>: ')
choice = choice[0].lower()
if choice == 'g':
return data.sort(key = Student.gpa)
elif choice == 'n':
return data.sort(key = Student.getName)
else:
return data.sort(key = Student.getpPoints)
答案 0 :(得分:1)
sort
就地排序并返回None
。如果您在致电data
后打印sort
,则会发现它按预期排序。