加载中…
正文 字体大小:

python字典排序

(2016-11-17 21:27:00)
标签:

ordereddict

分类: python



通过OrderedDict实现有序字典


import sys
if sys.version_info[0] < 3:
from StringIO import StringIO
else:
from io import StringIO
from collections import OrderedDict
import pandas as pd

data = StringIO("""title;date
Event0;2016-01-03
Event1;2016-02-28
Event2;2016-06-19
Event3;2016-04-17
Event4;2015-11-12
""")

df = pd.read_csv(data, sep=";")
d = df.set_index("title").date.to_dict()
print(d)

od = OrderedDict(sorted(d.items(), key=lambda x: x[1], reverse=True))
for k, v in od.items():
print("k: {0},v: {1}".format(k, v))

{'Event4': '201代码5-11-12', 'Event2': '2016-06-19', 'Event3': '2016-04-17', 'Event0': '2016-01-03', 'Event1': '2016-02-28'}
k: Event2,v: 2016-06-19
k: Event3,v: 2016-04-17
k: Event1,v: 2016-02-28
k: Event0,v: 2016-01-03
k: Event4,v: 2015-11-12

Process finished with exit code 0

0

阅读 评论 收藏 转载 喜欢 打印举报
已投稿到:
  • 评论加载中,请稍候...
发评论

    发评论

    以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

      

    新浪BLOG意见反馈留言板 不良信息反馈 电话:4006900000 提示音后按1键(按当地市话标准计费) 欢迎批评指正

    新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

    新浪公司 版权所有