擅长:python、mysql、java
<p>这是一种方法</p>
<pre><code>u = ['river: 0.3']
v = ['spread: 0.04']
s = ['idaho: 0.5']
mergelist = u + v + s
import operator
d = {}
for i in mergelist:
val = i.split(":")
d[val[0].strip()] = float(val[1].strip())
print("the largest value is {}".format(max(d.items(), key=operator.itemgetter(1))[0]))
</code></pre>
<p><strong>输出:</strong></p>
<pre><code>the largest value is Idaho
</code></pre>
<ul>
<li>按<code>:</code>拆分字符串</li>
<li>从拆分值生成dict</李>
<li>使用运算符从dict中获取最大值</li>
</ul>
<p><em>根据评论中的要求</em></p>
<pre><code>for k, v in sorted(d.items(), key=lambda x: x[1], reverse=True):
print(k, v)
</code></pre>
<p><strong>输出:</strong></p>
<pre><code>idaho 0.5
river 0.3
spread 0.04
</code></pre>