擅长:python、mysql、java
<p>我不太确定我是否了解你最初的清单是如何构建的。如果我们称之为<code>x</code>,并且每个偶数项(0,2,…)都是一个字符串,每个奇数项(1,3,…)都是与前面的字符串相关联的数字,则可以将其转换为元组列表,如下所示:</p>
<pre><code>y = zip(x[0::2], x[1::2])
</code></pre>
<p>然后可以对元组y的列表进行排序:</p>
<pre><code>y.sort(key=lambda t: t[1])
</code></pre>
<p>这将产生:</p>
<pre><code>[(0, 0),
(0, 0),
(0, 0),
(0, 0),
(0, 0),
(0, 0),
('entry', 1),
('entrya', 5),
('anotherentry', 7),
('entryb', 10),
('entryd', 30)]
</code></pre>
<p>这有用吗?你知道吗</p>
<p>编辑:</p>
<p>要再次将其展平为列表:</p>
<pre><code>z = [entry for tup in y for entry in tup]
</code></pre>