是否有任何数据结构可以按Python 3中的日期排序?
('2015-08-01', 10,10)
('2015-08-03', 11,11)
.. and so on ..
我知道我可以使用pandas数据帧,但想知道是否还有其他更轻量级的替代品。
答案 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)]