2016-10-23 6 views
0

Es könnte dumme Frage, aber ich gerade begonnen OOP in Python zu lernen, und ich habe Schwierigkeiten, dies zu bekommen ein:Typ Fehler: Klasse Objekt nicht Iterable

Der folgende Code funktioniert:

class Name(object): 
    def __init__(self): 
     self.name=None 

C1='Stephen Curry' 
C2='Kevin Durant' 
C3='LeBron James' 
C4='Chris Paul' 


nameList=[C1,C2,C3,C4] 
nameList.sort() 
for e in nameList: 
    print (e) 

Allerdings, wenn ich nameList.sort() innerhalb der for-Schleife verwenden, gibt es mir "Typeerror: 'NoneType' Objekt ist nicht durchsuchbar"

class Name(object): 
    def __init__(self): 
     self.name=None 

C1='Stephen Curry' 
C2='Kevin Durant' 
C3='LeBron James' 
C4='Chris Paul' 

nameList=[C1,C2,C3,C4] 

for e in nameList.sort(): 
    print (e) 

Dank

Antwort

1

sort gibt None zurück, weil es die Liste an Ort und Stelle sortiert. Wenn Sie über eine sortierte Liste in einer Anweisung iterieren möchten, verwenden Sie sorted:

for e in sorted(nameList): 
    pass 
for e in sorted(nameList): 
    pass 
Verwandte Themen