2016-07-02 25 views
-1

Ich habe eine Liste mit Student Objekte mit den folgenden Attributen: name, hours und . Die Liste wird in der Variablen data gespeichert. Warum bekomme ich im Folgenden eine None Rückgabe? Mit anderen Worten, data.sort(key = Student.gpa) gibt None zurück, obwohl es eine Methode gibt, die das gpa in der Klasse Student zurückgibt. Ich habe die Klasse Student in meinen Code importiert.eine Liste Python Liste von Objekten bestellen

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

Wo kann ich diese Bedrohung finden? – lhoernle

Antwort

1

sort sortiert eine Liste an Ort und Stelle und gibt None. Wenn Sie data nach dem Aufruf sort drucken, finden Sie es sortiert wie erwartet.

Verwandte Themen