回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我是python新手,正在从事一个小项目</p>
<pre><code>NE = [ ("Maine", 30840, 1.329), ("Vermont", 9217, .626), ("New Hampshire", 8953,1.321), ("Massachusetts", 7800, 6.646), ("Connecticut", 4842, 3.59), ("Rhode Island", 1044, 1.05)]
</code></pre>
<h2>其中,[0]是一个州,[1]是陆地面积,[2]是人口</h2>
<p>我已经写了下面的代码来按人口降序排序</p>
<pre><code>def s_sort(state):
return state[2]
s_state = sorted(NE,key=s_sort,reverse=True)
print(s_state)
</code></pre>
<p>输出:</p>
<pre><code>[('Vermont', 9217, 0.626), ('Rhode Island', 1044, 1.05), ('New Hampshire', 8953, 1.321), ('Maine', 30840, 1.329), ('Connecticut', 4842, 3.59), ('Massachusetts', 7800, 6.646)]
</code></pre>
<p>但是,在这个函数中,如何以相同的降序从上述输出返回状态的名称呢?你知道吗</p>
<h2>我想要的输出:</h2>
<pre><code>Vermont,Rhode Island,New Hampshire,Maine,Connecticut,Massachusetts
</code></pre>