Python按降序排序Collections.DefaultDict

Tim*_*ung 8 python

我有这段代码:

    visits = defaultdict(int)
    for t in tweetsSQL:
         visits[t.user.from_user] += 1
Run Code Online (Sandbox Code Playgroud)

我在网上看了一些使用排序方法的例子:

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

但是它给了我:

"TypeError: 'builtin_function_or_method' object is not iterable"

我不知道为什么.

小智 12

iteritems是一种方法.你需要括号来调用它:visits.iteritems().

就像现在一样,你正在传递iteritems方法本身,sorted这就是为什么它抱怨它不能迭代一个函数或方法.