python dict排序后输出是乱码

Aaron_Mars 2016-04-26 11:22:00
dit=sorted(dict.iteritems(),key=lambda asd:asd[1],reverse=True)
print dit

输出是乱码
[('\xe7\x9a\x84\t', 0.07926829268292683), ('\xe6\x94\xb9\xe9\x9d\xa9\t', 0.042682926829268296), ('\xe6\xb7\xb1\xe5\x8c\x96\t', 0.03048780487804878), ('\xe5\x85\xa8\xe9\x9d\xa2\t', 0.03048780487804878), ('\xe5\x85\xa8\xe5\x9b\xbd\t', 0.006097560975609756), ('\xe9\x83\xa8\xe7\xbd\xb2\t', 0.006097560975609756)]
请问大家怎么解决
还有如果我不想直接打印dit,我想按照字典一样,先输出key,再输出value的标准形式来打印
for k in dit
print k,dit[k]
dit是不认这种打印方式的,貌似是找不到下标
...全文
316 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Aaron_Mars 2016-04-28
  • 打赏
  • 举报
回复
引用 3 楼 churximi 的回复:
首先,sorted()之后的dit是一个列表list,里面存储的是多个二维的tuple,类似 [("中文",1), ("中文2", 2)]这样,直接print dit就会是乱码。那可以用join()或者 二重循环输出最里层的元素。 既然dit是个列表,那 for k in dit print k,dit[k] 自然讲不通。 如果你列表里的tuple都是二元的,那直接:

# -*- coding: utf-8 -*-

dict1 ={"中文": 1, "中文2": 2}
dit = sorted(dict1.iteritems(),key=lambda asd:asd[1],reverse=True)

for item in dit:
    print item[0], item[1]
可以了,谢谢你
混沌鳄鱼 2016-04-27
  • 打赏
  • 举报
回复
看来楼主还缺少Python的基本概念啊。 print dict 这个句只是打印出了 这个dict的 repr(),所以里面只是显示出了汉字的unicode编码。 for k,v in dict: print k,v 这样就能显示正常了。
屎克螂 2016-04-27
  • 打赏
  • 举报
回复
for k,v in dit.items(): print k,v.decode('gb2312')
竹聿Simon 2016-04-27
  • 打赏
  • 举报
回复
首先,sorted()之后的dit是一个列表list,里面存储的是多个二维的tuple,类似 [("中文",1), ("中文2", 2)]这样,直接print dit就会是乱码。那可以用join()或者 二重循环输出最里层的元素。 既然dit是个列表,那 for k in dit print k,dit[k] 自然讲不通。 如果你列表里的tuple都是二元的,那直接:

# -*- coding: utf-8 -*-

dict1 ={"中文": 1, "中文2": 2}
dit = sorted(dict1.iteritems(),key=lambda asd:asd[1],reverse=True)

for item in dit:
    print item[0], item[1]
Aaron_Mars 2016-04-27
  • 打赏
  • 举报
回复
引用 1 楼 uiuiy1 的回复:
for k,v in dit.items(): print k,v.decode('gb2312')
报错了 Traceback (most recent call last): File "D:/pythonsample/nlpir.py", line 263, in <module> for k, v in dit.items(): AttributeError: 'list' object has no attribute 'items'

37,737

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • WuKongSecurity@BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧