擅长:python、mysql、java
<p>您可以使用<code>collections.defaultdict</code>:</p>
<pre><code>cars = [{'id': 2, 'car': {'car_make': 'Acura', 'car_model': 'TL', 'car_year': 2005}, 'total_sales': 589}, {'id': 30, 'car': {'car_make': 'Acura', 'car_model': 'TL', 'car_year': 2004}, 'total_sales': 167}, {'id': 31, 'car': {'car_make': 'Acura', 'car_model': 'Integra', 'car_year': 2008}, 'total_sales': 200}, {'id': 71, 'car': {'car_make': 'BMW', 'car_model': '5 Series', 'car_year': 2011}, 'total_sales': 824}, {'id': 72, 'car': {'car_make': 'BMW', 'car_model': '5 Series', 'car_year': 2001}, 'total_sales': 6}]
from collections import defaultdict
d = defaultdict(int)
for i in cars:
d[(i['car']['car_make'], i['car']['car_model'])] += i['total_sales']
r = [{'car_make':a, 'car_model':b, 'total_sales':c} for (a, b), c in d.items()]
</code></pre>
<p>输出:</p>
<pre><code>[{'car_make': 'Acura', 'car_model': 'TL', 'total_sales': 756},
{'car_make': 'Acura', 'car_model': 'Integra', 'total_sales': 200},
{'car_make': 'BMW', 'car_model': '5 Series', 'total_sales': 830}]
</code></pre>