擅长:python、mysql、java
<p>在大多数上下文中(如在您的上下文中),如果按分组键对数据排序,<a href="https://docs.python.org/2/library/itertools.html#itertools.groupby" rel="nofollow">^{<cd1>}</a>效果最好,因为它只对相邻的元素进行分组:</p>
<pre><code>key = lambda x: x['CrimeTime']
[
{'CrimeTime': k, 'Total Incidents': sum(int(x['Total Incidents']) for x in g)}
for k, g in itertools.groupby(sorted(mydata, key=key), key=key)
]
</code></pre>
<p>使用生成器表达式而不是<code>map</code>-<code>lambda</code>基本上是一个品味问题,但是,至少在python2中,通过不构建中间层<code>list</code>来节省一些资源。在</p>