我要拆分的日历成两个周的时间间隔起始于2008-May-5
,或任意的起点的时间范围内一起。组任意日期对象是彼此
于是我开始与几个日期对象:
import datetime as DT
raw = ("2010-08-01",
"2010-06-25",
"2010-07-01",
"2010-07-08")
transactions = [(DT.datetime.strptime(datestring, "%Y-%m-%d").date(),
"Some data here") for datestring in raw]
transactions.sort()
通过人工分析的日期,我挺能找出哪些相同的两周时间内下跌日期。我想分组这是类似这样的:
# Fortnight interval 1
(datetime.date(2010, 6, 25), 'Some data here')
(datetime.date(2010, 7, 1), 'Some data here')
(datetime.date(2010, 7, 8), 'Some data here')
# Fortnight interval 2
(datetime.date(2010, 8, 1), 'Some data here')
'// 14'是相同的'/14'在Python2中,但在Python3中需要得到整数除法(因为'/ 14'在Python3中给出了浮点除法)。通过使用'// 14',您可以在将来验证您的代码。参见http://docs.python.org/library/stdtypes.html#numeric-types-int-float-long-complex – unutbu 2010-08-07 12:57:56
//被用作整数除法,但实际上它除以数字,结果自动舍入到最近整数。当与浮游物一起使用时,结果保持浮动状态。 – 2010-08-07 13:00:16
我不确定我是否理解'lambda'如何在这里工作。就我所了解的'lambdas'而言,它们对于使它们在'iterable's上工作特别有用。 sort()和groupby()是否对它们的''key'执行一些迭代操作? – Kit 2010-08-07 13:01:05