擅长:python、mysql、java
<p>您不需要使用嵌套循环来遍历这两个列表。在</p>
<p>由于您应该以完全相同的方式操作这两个列表,所以您应该只使用一个<code>for</code>循环,并使用<code>i</code>变量索引到两个列表中。在</p>
<p>如果你转这个:</p>
<pre><code> for i in range(len(scorelist)-1):
for j in range(len(namelist)-1):
if scorelist[i] < scorelist[i+1]:
scorelist[i],scorelist[i+1] = scorelist[i+1],scorelist[i]
namelist[j],namelist[j+1] = namelist[j+1],namelist[j]
switched = True
</code></pre>
<p>在这方面:</p>
^{pr2}$
<p>然后你应该把这两个列表按你想要的排序。在</p>
<p>只有当这两个列表的长度不同时才会导致错误。如果<code>namelist</code>比<code>scorelist</code>短,则此代码将引发异常。你可以通过在你的分类程序之前检查</p>
<pre><code>len(scorelist) == len(namelist)
</code></pre>