Python 将标准格式的日期字符串转换为日期时间对象
我有一个元组列表,每个元组包含一个日期,然后是一个数字Python 将标准格式的日期字符串转换为日期时间对象,python,sorting,date,Python,Sorting,Date,我有一个元组列表,每个元组包含一个日期,然后是一个数字 days = [('04/02/15', 4.5),('03/15/15', 5.0),('04/21/15', 1.9)] 我想按日期把它们分类。 如何将它们转换为DateTime对象或以其他方式对其进行排序?您可以使用: 相关的,可能重复的谢谢你,正是我需要做的。我会尽快接受答案。@MikeVaughan:time.strtime()返回time.struct\u time,而不是datetime对象,因为datetime.strti
days = [('04/02/15', 4.5),('03/15/15', 5.0),('04/21/15', 1.9)]
我想按日期把它们分类。
如何将它们转换为DateTime对象或以其他方式对其进行排序?您可以使用:
相关的,可能重复的谢谢你,正是我需要做的。我会尽快接受答案。@MikeVaughan:
time.strtime()
返回time.struct\u time
,而不是datetime
对象,因为datetime.strtime()
返回的是time.strtime()
,并且问题的标题指明了这一点。不过,作为排序键,time.struct\u time
在这里也可以使用。
from time import strptime
days = [('04/02/15', 4.5), ('03/15/15', 5.0), ('04/21/15', 1.9)]
days.sort(key = lambda tup: strptime(tup[0], '%m/%d/%y'))