擅长:python、mysql、java
<p>出现此错误是因为以下几行:</p>
<pre><code>for name in names:
taskcount.pop(0)
taskcount = list(unique_everseen(taskcount))
</code></pre>
<p>删除这些也会删除错误。在</p>
<p>但是,您的代码仍然不会返回预期的顺序,因为它将更多的时间放在第一位。您将在结尾处得到<code>[('carl', [3, 110]), ('usain', [3, 109]), ('tyson', [1, 11])]</code>,或者当返回{<cd2>}时,因为carl的总时间比usain长。在</p>
<p>它应该只是调整<code>sortedDict = sorted(ndict.items(),reverse = True , key=lambda kv: kv[1])</code>行,这样它就可以按时间的相反方向进行排序了。在</p>