什么数据结构容器可按日期排序

时间:2015-08-18 08:47:18

标签: python python-3.x data-structures

是否有任何数据结构可以按Python 3中的日期排序?

('2015-08-01', 10,10)
('2015-08-03', 11,11)
.. and so on ..

我知道我可以使用pandas数据帧,但想知道是否还有其他更轻量级的替代品。

1 个答案:

答案 0 :(得分:3)

由于日期是YYYY-MM-DD格式的字符串,因此它已按照您期望的方式排序。由于日期是第一项,您甚至不需要提供关键功能。

data = [('2015-08-03', 11,11), ('2015-08-01', 10,10)]

data.sort()

print(data)

结果:

[('2015-08-01', 10, 10), ('2015-08-03', 11, 11)]

如果日期不是第一项,您可以这样做:

import operator

data = [('a', '2015-08-03', 11,11), ('b', '2015-08-01', 10,10)]

data.sort(key=operator.itemgetter(1))

print(data)

结果:

[('b', '2015-08-01', 10, 10), ('a', '2015-08-03', 11, 11)]