擅长:python、mysql、java
<p>您使用的<code>zip()</code>错误;请将其与两个列表一起使用:</p>
<pre><code>zipped = zip(country_name, country_code)
</code></pre>
<p>您将它分别应用于每个国家/地区名称和国家/地区代码<em>:</p>
<pre><code>>>> zip('South Africa', 'ZA')
[('S', 'Z'), ('o', 'A')]
</code></pre>
<p><code>zip()</code>通过配对每个元素组合两个输入序列;在字符串中,单个字符是序列的元素。因为国家代码中只有两个字符,所以最后会列出两个元素,每个元素都是成对字符的元组。</p>
<p>一旦将两个列表合并为一个新列表,您就可以对该列表进行排序,无论是在第一个元素上还是在第二个元素上:</p>
<pre><code>>>> zip(country_name, country_code)
[('South Africa', 'ZA'), ('India', 'IN'), ('United States', 'US')]
>>> sorted(zip(country_name, country_code))
[('India', 'IN'), ('South Africa', 'ZA'), ('United States', 'US')]
>>> from operator import itemgetter
>>> sorted(zip(country_name, country_code), key=itemgetter(1))
[('India', 'IN'), ('United States', 'US'), ('South Africa', 'ZA')]
</code></pre>