排序列表python对象列表

时间:2016-07-02 21:23:42

标签: python

我有一个包含Student个对象的列表,其中包含以下属性:namehoursqpoints。该列表存储在变量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)

1 个答案:

答案 0 :(得分:1)

sort就地排序并返回None。如果您在致电data后打印sort,则会发现它按预期排序。