擅长:python、mysql、java
<pre><code>from itertools import groupby
# input
my_list = [{'album': 'Spring Times', 'artist': 'Momo Pulse'}, {'album': 'Spring Times', 'artist': 'K.oshkin'}, {'album': 'Damn ', 'artist': 'Florent B'}]
# Have a function to return the merged dictionary after an update
def merge_dict(a, b):
a.update(b)
return a
# key function for sort and groupby
sortkey = lambda d: d['album']
# Sort and group by album
my_groups = groupby(sorted(my_list, key=sortkey), key=sortkey)
# Generate output
print [merge_dict({'album':k},{'artist'+str(i+1):d['artist'] for i, d in enumerate(g)}) for k, g in my_groups]
</code></pre>