擅长:python、mysql、java
<pre><code>from collections import OrderedDict
alist = [1,4,1,2,1]
blist = [6,7,8,9,5]
# insert keys in sorted order
d = OrderedDict()
for key in sorted(set(alist)):
d[key] = 0
# sum items
for a,b in zip(alist, blist):
d[a] += b
# final result
clist = list(d.values()) # produces [19, 9, 7]
</code></pre>