擅长:python、mysql、java
<pre><code>namesscore = ["Rory: 1", "Rory: 4", "Liam: 5", "Liam: 6", "Erin: 8", "Liam: 2"]
namesscore = [tuple(el.split()) for el in namesscore]
temp = dict((el[1], el[0]) for el in namesscore)
merge = {}
for key, value in temp.iteritems():
if value not in merge:
merge[value] = [key]
else:
merge[value].append(key)
print [' '.join((k, ' '.join(v))) for k, v in merge.iteritems()]
>>> ['Rory: 1 4', 'Liam: 2 5 6', 'Erin: 8']
</code></pre>