擅长:python、mysql、java
<p>你已经把名字和评论分开了。您可能希望使用int()将审阅从str转换为int。<br/>
对于存储和排序,可以使用defaultdict。请参见下面的示例:</p>
<pre><code>>>> from collections import defaultdict
>>> sample_list = [('name1', 100), ('name2', 400), ('name2', 5), ('name1',50), ('name3', 10)]
>>> for name_score in sample_list:
... review_map[name_score[0]] += name_score[1]
...
>>> review_map
defaultdict(<class 'int'>, {'name1': 150, 'name2': 405, 'name3': 10})
>>> doctor_list = sorted(review_map, key=lambda x: review_map[x], reverse=True)
>>> doctor_list
['name2', 'name1', 'name3']
>>>
</code></pre>