擅长:python、mysql、java
<p><code>groupby</code>的第二个参数是一个可调用参数,它在iterable第一个参数的连续项上调用。在</p>
<p>您要使用<code>operator.itemgetter('TravelReferenceDay')</code>:</p>
<pre><code>for k, g in groupby(diary, operator.itemgetter('TravelReferenceDay')):
...
</code></pre>
<p>这相当于<code>lambda x: x['TravelReferenceDay']</code>。在</p>
<p>请注意,<code>groupby</code>期望iterable已经按键排序;组包含具有相同键的<em>相邻</em>项。在</p>
<p>好的,这不起作用,因为您已经将数据存储为并行数组。为了便于处理,我建议将其转换为dicts列表:</p>
^{pr2}$