我开始了与日期字符串:数据排序对象
from operator import itemgetter
import datetime as DT
# unsorted dates
raw = (map(int, "2010-08-01".split("-")),
map(int, "2010-03-25".split("-")),
map(int, "2010-07-01".split("-")))
transactions = []
for year, month, day in raw:
new = (DT.date(year, month, day), "Some data here")
transactions.append(new)
# transactions is now a list with tuples nested inside, for example
# [(date, "Some data here"), (date, "Some data here")]
sorted(transactions, key=itemgetter(0))
for info in transactions:
print info
我得到了以下内容,它按日期没有排序:
(datetime.date(2010, 8, 1), 'Some data here')
(datetime.date(2010, 3, 25), 'Some data here')
(datetime.date(2010, 7, 1), 'Some data here')
这些按日期我怎么排序?
它真的那么复杂吗?看看KennyTM的答案。 – simplyharsh 2010-08-07 10:07:21
你甚至读过*答案吗?第一行解决OP的问题,其余的是对其他代码的帮助。下次尝试关注。 – katrielalex 2010-08-07 10:10:38
+1为重新分配提醒。我只想使用'date',因为我只需要日期信息。但是,它没有'strptime()' – Kit 2010-08-07 10:13:41