在Python中以字符串格式对日期列表进行排序的最有效方法是什么?

时间:2012-06-26 02:20:22

标签: python python-2.7

假设我有一个字符串格式的日期列表,'YYYYMMDD'。如何按常规和反向顺序对列表进行排序?

3 个答案:

答案 0 :(得分:11)

对于该特定格式,您只需将它们排序为字符串

即可
>>> sorted(['20100405','20121209','19990606'])
['19990606', '20100405', '20121209']
>>> sorted(['20100405','20121209','19990606'], reverse=True)
['20121209', '20100405', '19990606']

这是有效的,因为在该格式中,数字按最重要到最不重要的顺序排列

答案 1 :(得分:7)

这有以下两种方式:

print sorted(my_list)
print sorted(my_list, reverse=True)

人们使用YYYYMMDD格式的日期的全部原因是,词典(字符串)排序将完成日期排序。

答案 2 :(得分:3)

字符串自然排序。使用list.sort(就地)或内置sorted(复制)。

两者都接受一个名为reverse的布尔参数,默认为False;设置为True fr反向顺序。