在主词典中,日期是一个值。有相同日期的数据。然后我取了日期并通过创建一个二维dict对其进行分组,其中日期是键。
data = {
"01-01-2015" : "some data",
"05-05-2015" : "some data",
"03-04-2015" : "some data"
}
现在我想按日期降序排序,这样看起来像这样:
data = {
"05-05-2015" : "some data",
"03-04-2015" : "some data",
"01-01-2015" : "some data"
}
我怎样才能做到?
我正在使用Python2.6
这里的想法是使用OrderedDict
,因为dictionary
没有排序的范围,而orderedict保留条目顺序。这里的想法是使用
list of tuples of (key, value) pairs
,因为dictionary
没有排序范围,而orderedict保留条目顺序。 此外,我们还必须将键转换为实际的datetime
对象才能使排序完美工作,否则将按字母顺序对基于字符串的字段进行排序。代码:
输出:
说明:(用于将键转换为日期时间进行排序)
如果将日期字段保留为字符串,则会考虑字典顺序,并且
3
在0
之后,因此a>b
是True
,但它们的日期对应项不是这样。Feb
肯定在Jan
之后。您可以使用python的sorted方法,它将自动按日期对数据排序并返回一个列表。
这将产生结果:
相关问题 更多 >
编程相关推荐