假设我有一个列表:重新排列包含按时间顺序日期列表
A=['4/21/2015', '10/14/2014', '9/16/2014', '7/10/2014', '8/11/2014', '8/3/2014', '7/20/2014', '7/6/2014', '4/21/2015', '4/21/2015']
是否有任何Python代码按时间顺序安排呢?
假设我有一个列表:重新排列包含按时间顺序日期列表
A=['4/21/2015', '10/14/2014', '9/16/2014', '7/10/2014', '8/11/2014', '8/3/2014', '7/20/2014', '7/6/2014', '4/21/2015', '4/21/2015']
是否有任何Python代码按时间顺序安排呢?
from datetime import datetime
A=['4/21/2015', '10/14/2014', '9/16/2014', '7/10/2014', '8/11/2014', '8/3/2014', '7/20/2014', '7/6/2014', '4/21/2015', '4/21/2015']
FORMAT = '%m/%d/%Y'
# create a list of sorted datetime objects
sorted_dates = sorted([datetime.strptime(d, FORMAT) for d in A])
可能更好的使用'key'关键字参数: 'dates = sorted(A,key = lambda d:datetime.strptime(d,FORMAT))' 这将导致原始字符串的排序列表,而不是'datetime对象。 – tmr232
@ tmr232取决于用例,我假设他将在稍后使用它们......但是,感谢评论 - 添加了代码中结果的指示。 –
你尝试过什么? – tomasyany