Python Sortieren Collections.DefaultDict in absteigender Reihenfolge

8

Ich habe dieses bisschen Code:

%Vor%

Ich habe mir online einige Beispiele angesehen, die die sortierte Methode wie folgt verwenden:

sorted(visits.iteritems, key=operator.itemgetter(1), reverse=True)

aber es gibt mir:

"TypeError: 'builtin_function_or_method' object is not iterable"

Ich bin mir nicht sicher warum.

    
TimLeung 17.04.2009, 02:41
quelle

2 Antworten

12

iteritems ist eine Methode. Sie benötigen Klammern, um es aufzurufen: visits.iteritems() .

Wie es jetzt aussieht, übergeben Sie die Methode iteritems selbst an sorted , weshalb sie sich beschweren, dass sie nicht über eine Funktion oder Methode iterieren kann.

    
pythoneer 17.04.2009, 02:49
quelle
2

Persönlich denke ich, dass eine dieser Formen ein wenig prägnanter ist, da das erste Argument nur ein iterabler und kein Iterator sein muss.

%Vor%     
mattkemp 17.04.2009 03:08
quelle

Tags und Links