我有一个元组列表,每个元组包含一个日期和一个数字。
days = [('04/02/15', 4.5),('03/15/15', 5.0),('04/21/15', 1.9)]
我希望能按日期对它们进行排序。如何将它们转换为DateTime对象或以其他方式进行排序?
我有一个元组列表,每个元组包含一个日期和一个数字。
days = [('04/02/15', 4.5),('03/15/15', 5.0),('04/21/15', 1.9)]
我希望能按日期对它们进行排序。如何将它们转换为DateTime对象或以其他方式进行排序?
strptime
: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'))
time.strptime()
返回的是 time.struct_time
,而不是 datetime
对象,正如问题标题所示。但是,作为排序键,time.struct_time
在这里同样适用。 - jfs