Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python字典排序_Python_Sorting_Dictionary - Fatal编程技术网

Python字典排序

Python字典排序,python,sorting,dictionary,Python,Sorting,Dictionary,我有一本字典,我想根据它的键来分类。虽然我没有错误,但我的键值(日期)没有排序 如果有人能帮助我,我会很高兴的。 谢谢 “打印日期”结果: 我相信改变 date = d.keys() 到 和删除 date = sorted(d,key=lambda key:d[key]) 应该有用吗?我认为上面这一行是按d[key]中的内容排序的,而不是按key。如果不是,则按datetime对象排序也可以: import datetime dates = sorted( [datetime.datetim

我有一本字典,我想根据它的键来分类。虽然我没有错误,但我的键值(日期)没有排序

如果有人能帮助我,我会很高兴的。 谢谢

“打印日期”结果:

我相信改变

date = d.keys()

和删除

date = sorted(d,key=lambda key:d[key])
应该有用吗?我认为上面这一行是按d[key]中的内容排序的,而不是按key。如果不是,则按datetime对象排序也可以:

import datetime
dates = sorted( [datetime.datetime.strptime(i,"%Y/%m/%d %H:%M") for i in d.keys()] )

# to access dictionary values in order:
for date in dates:
    entry = d[ date.strftime("%Y/%m/%d %H:%M") ]

可能重复的否,我使用了所有这些推荐的算法,但我在最后有一个未排序的结果@小型到规则python字典在python中没有顺序。使用有序字典。
date = sorted( d.keys() )
date = sorted(d,key=lambda key:d[key])
import datetime
dates = sorted( [datetime.datetime.strptime(i,"%Y/%m/%d %H:%M") for i in d.keys()] )

# to access dictionary values in order:
for date in dates:
    entry = d[ date.strftime("%Y/%m/%d %H:%M") ]