擅长:python、mysql、java
<blockquote>
<p>a list of elements which contain both integers and strings</p>
</blockquote>
<p>您没有这样的列表;您的列表包含字符串,而这些字符串恰好包含逗号分隔的值对,因此第一个值是整数的<em>字符串表示形式。你知道吗</p>
<p>我们可以很容易地编写一个函数,解析其中一个字符串以生成相应的对(元组):</p>
<pre><code>def parse(item):
x, y = item.split(',')
return int(x), y
</code></pre>
<p>然后我们可以使用它来根据这种解析的结果对列表进行排序,方法是使用内置<code>sort</code>的<code>key</code>参数:</p>
<pre><code>winners.sort(reverse=true, key=parse)
</code></pre>