永发信息网

python对字典排序,代码如下。

答案:1  悬赏:40  手机版
解决时间 2021-03-28 08:08
  • 提问者网友:我的未来我做主
  • 2021-03-27 18:51
python对字典排序,代码如下。
最佳答案
  • 五星知识达人网友:鸽屿
  • 2021-03-27 19:47
tag_sorted = sorted(tag_count.iteritems(),key = operator.itemgetter(1),reverse = True)
# tag_sorted是个列表

eg.
>>> adict = dict([(x, 10+x) for x in xrange(10)])
>>> adict
{0: 10, 1: 11, 2: 12, 3: 13, 4: 14, 5: 15, 6: 16, 7: 17, 8: 18, 9: 19}
>>> sorted(adict.iteritems())
[(0, 10), (1, 11), (2, 12), (3, 13), (4, 14), (5, 15), (6, 16), (7, 17), (8, 18), (9, 19)]
>>>

对于列表是没有.iteritems()方法的;后续代码可以调整为:
for i,(k,v) in enumerate(tag_sorted):
print("%d %d %d"%(k,v,i))追问我不明白的就是这里tag_count声明的是一个字典,对字典排序完它不是还应该返回字典吗?+追答tag_count 是个字典,但tag_count.iteritems()相当于一个列表
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯