擅长:python、mysql、java
<p>我会迭代这个列表,并为每个项目在名称和分数之间进行拆分。然后我会创建一个dict(更准确地说,是一个<code>OrderedDict</code>,以保持顺序)并累积每个名字的分数。迭代完成后,可以将其转换为所需格式的字符串列表:</p>
<pre><code>from collections import OrderedDict
def group_scores(namesscore):
mapped = OrderedDict()
for elem in namesscore:
name, score = elem.split(': ')
if name not in mapped:
mapped[name] = []
mapped[name].append(score)
return ['%s%s%s' % (key, ': ', ', '.join(value)) for \
key, value in mapped.items()]
</code></pre>