擅长:python、mysql、java
<p>你的代码中有几个错误</p>
<p>首先</p>
<pre><code>['river: 0.3']
['spread: 0.04']
['idaho: 0.5']
</code></pre>
<p>没有对(即不是(x,y)的形式)</p>
<p>你需要的是这样的东西:</p>
<pre><code>u = ['river', 0.3]
v = ['spread', 0.04]
s = ['idaho', 0.5]
</code></pre>
<p>现在我们不能把它们和加号(+)运算合并,而是</p>
<pre><code>mergelist = [u, v, s]
</code></pre>
<p>然后呢</p>
<pre><code>ranklist = sorted(mergelist, key=lambda x: x[1], reverse=True)
for i in ranklist:
print(' '.join(list(map(str, i))))
print("the largest value is" + ' ' + str(ranklist[0][0]))
</code></pre>
<p>注意,我使用ranklist[0][0]而不是ranklist[0],因为现在它是一个列表列表</p>