1

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

4

3 回答 3

11

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

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

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

于 2012-06-26T02:22:13.400 回答
7

这是两种方式:

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

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

于 2012-06-26T02:23:39.690 回答
3

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

两者都接受一个名为的布尔参数reverse,默认为False; 设置为Truefr 倒序。

于 2012-06-26T02:23:47.490 回答