![](/img/trans.png)
[英]How to print this collections.defaultdict in descending order in python?
[英]Python Sort Collections.DefaultDict in Descending order
我有这段代码:
visits = defaultdict(int)
for t in tweetsSQL:
visits[t.user.from_user] += 1
我在网上看了一些使用排序方法的例子:
sorted(visits.iteritems, key=operator.itemgetter(1), reverse=True)
但是它给了我:
"TypeError: 'builtin_function_or_method' object is not iterable"
我不知道为什么。
iteritems是一种方法。 你需要括号来调用它: visits.iteritems()
。
就像现在一样,你正在将iteritems方法本身传递给sorted
,这就是为什么它抱怨它不能迭代一个函数或方法。
我个人认为其中一种形式更简洁,因为第一个参数只需要是迭代而不是迭代器。
sorted_keys = sorted(visits.keys(), reverse=True)
sorted_keys = visits.keys().sort(reverse=True)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.