将标准格式的日期字符串转换为日期时间对象。

3

我有一个元组列表,每个元组包含一个日期和一个数字。

days = [('04/02/15', 4.5),('03/15/15', 5.0),('04/21/15', 1.9)]

我希望能按日期对它们进行排序。如何将它们转换为DateTime对象或以其他方式进行排序?


3
好的,我会尽力进行翻译。以下是需要翻译的内容:related https://dev59.com/KW855IYBdhLWcg3wuG0M, https://dev59.com/p3RB5IYBdhLWcg3w7reV这句话的意思是:“相关问题:如何在Python中将字符串转换为时间(datetime)格式?”注意,这句话只提到了两个与此相关的问题链接,而没有提供更多的信息或解释。 - Nikos M.
1
https://docs.python.org/2/library/time.html#time.strptime - m0dem
可能是按值对Python字典进行排序的重复问题。 - Games Brainiac
1个回答

6
您可以使用 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'))

谢谢,这正是我需要做的。一旦可以,我会接受这个答案。 - MikeVaughan
@MikeVaughan:time.strptime() 返回的是 time.struct_time,而不是 datetime 对象,正如问题标题所示。但是,作为排序键,time.struct_time 在这里同样适用。 - jfs

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接