2015-04-24 44 views
3

我有一個元組列表,每個元組都包含一個日期,然後是一個數字。將標準格式的日期字符串轉換爲datetime對象

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

我想按日期排序。 如何將它們轉換爲DateTime對象或以其他方式對它們進行排序?

+3

相關http://stackoverflow.com/questions/4183793/str-to-time-in-python,http://stackoverflow.com/questions/466345/將字符串轉換爲日期時間 –

+1

https://docs.python.org/2/library/time.html#time.strptime – m0dem

+0

[按值排序Python字典]的可能重複(http://stackoverflow.com/問題/ 613183 /按值排序python字典) –

回答

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')) 
+0

謝謝你,我需要做什麼。我會盡快接受答案。 – MikeVaughan

+0

@MikeVaughan:'time.strptime()'返回'time.struct_time',而不是'datetime'對象作爲'datetime.strptime()'並且問題標題表明。雖然,作爲一個排序鍵,'time.struct_time'也適用於這裏。 – jfs

相關問題