如何按日期时间键对python词典进行排序?

达西拉玛

我有如下字典:

dt = {'2016-12-15 18:12:17': 1, '2016-12-15 17:40:39': 1, '2016-12-15 15:53:42': 1, '2016-12-15 15:51:41': 1, '2016-12-15 15:49:55': 1, '2016-12-15 15:49:54': 1, '2016-12-15 15:48:05': 1, '2016-12-15 15:27:38': 1, '2016-12-15 09:05:03': 1, '2016-12-15 08:43:45': 1, '2016-12-15 07:29:15': 1, '2016-12-15 05:56:58': 1, '2016-12-14 14:33:31': 1, '2016-12-14 14:33:30': 1, '2016-12-14 14:33:29': 1, '2016-12-14 14:33:28': 1, '2016-12-14 13:24:55': 1, '2016-12-14 13:15:51': 1, '2016-12-14 13:05:38': 1, '2016-12-14 12:58:47': 1}

我想按日期时间键对字典进行排序。

我试过了 :

dt = ordereddict.OrderedDict()

但是它不起作用,请帮忙。

星火闪闪

将键转换dtdatetime对象,例如,使用dateutil.parser.parse

from dateutil.parser import parse
from collections import OrderedDict

new_d = OrderedDict(sorted(dt.items(), key=lambda x: parse(x[0])))

print(new_d)
'''
OrderedDict([   ('2016-12-14 12:58:47', 1), 
                ('2016-12-14 13:05:38', 1), 
                ('2016-12-14 13:15:51', 1), 
                ('2016-12-14 13:24:55', 1), 
                ('2016-12-14 14:33:28', 1), ('2016-12-14 14:33:29', 1), ('2016-12-14 14:33:30', 1), ('2016-12-14 14:33:31', 1), ('2016-12-15 05:56:58', 1), ('2016-12-15 07:29:15', 1), ('2016-12-15 08:43:45', 1), ('2016-12-15 09:05:03', 1), ('2016-12-15 15:27:38', 1), ('2016-12-15 15:48:05', 1), ('2016-12-15 15:49:54', 1), ('2016-12-15 15:49:55', 1), ('2016-12-15 15:51:41', 1), ('2016-12-15 15:53:42', 1), ('2016-12-15 17:40:39', 1), ('2016-12-15 18:12:17', 1)])

'''

在您的特定情况下,如@AndreaCorbellini所指出的那样,对字符串进行排序可以很好地工作,即

new_d = OrderedDict(sorted(dt.items()))

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Python中按日期时间对对象数组进行排序?

如何按列表中的值对key:list词典进行排序?

如何在Python中按日期对DataFrame进行排序?

如何按日期时间对熊猫数据框进行排序

在Python中按日期时间对缺少日期的用户列表进行排序

如何按日期对ant表列进行排序?

如何在python中按日期时间对列表进行排序?

如何按发布时间对记录进行排序?

熊猫按日期时间对排序的索引进行排序

如何根据Julia中的键对词典进行排序?

Python:以日期时间为键对嵌套字典进行排序

按日期对目录进行排序Python

mySQL如何按日期时间排序?

如何按日期对记录进行排序?

按日期对列表的python字典进行排序

如何按日期对EKEvent数组进行排序?

Python:按日期对嵌套字典进行排序

如何按值对词典列表进行排序

如何按日期时间对具有唯一元素的数组进行排序(Python)

Python,按日期对象对列表进行排序

如何按日期对多维数组进行排序?

如何按日期对 DataTables 行进行排序?

如何从日期时间按日期分组并按日期时间排序

如何按日期对 $.each() 函数进行排序

如何按列对由另一本词典组成的词典进行排序?

按日期时间对 List<object[]> 进行排序

如何按日期对帖子进行排序(FLASK、PYTHON、SQLALCHEMY)

按日期(键)和时间(值)对多维数组进行排序

如何根据 Python 中的日期时间对字典列表进行排序