擅长:python、mysql、java
<pre><code>>>> result, occurredtimes = zip(*sorted(zip(result, occurredtimes), key = lambda i: i[1], reverse=True))
>>> result
('2 - 1', '2 - 0', '1 - 2', '3 - 1', '0 - 0', '2 - 3')
>>> occurredtimes
(643, 565, 423, 322, 269, 114)
</code></pre>
<p>其工作方式是,您基本上可以<code>zip</code>按元素将列表组合在一起。然后,您可以根据来自<code>occurredtimes</code>的<code>[1]</code>元素进行排序,并使用<code>reverse=True</code>进行降序排序</p>
<pre><code>>>> sorted(zip(result, occurredtimes), key = lambda i: i[1], reverse=True)
[('2 - 1', 643), ('2 - 0', 565), ('1 - 2', 423), ('3 - 1', 322), ('0 - 0', 269), ('2 - 3', 114)]
</code></pre>
<p>最后一个<code>zip(*sorted(</code>是再次将已排序的元组解压回两个单独的列表中</p>