2016-07-02 6 views
-1

name,hoursおよびqpointsの属性を持つStudentオブジェクトを含むリストがあります。リストは変数dataに格納されます。なぜ私はNoneの返品を次のようにしていますか?つまり、クラスのgpaを返すメソッドがあっても、data.sort(key = Student.gpa)Noneを返します。コード内にStudentクラスをインポートしました。リストの並べ替えリストのPythonオブジェクトのリスト

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

この脅威をどこで見つけることができますか? – lhoernle

答えて

1

sortはリストをインプレースでソートし、Noneを返します。 sortを呼び出した後にdataを印刷すると、期待通りにソートされています。

関連する問題