擅长:python、mysql、java
<pre><code>>>> listWords = ["go", "make", "do", "some", "lot"]
>>> listOccurrences = [2, 4, 8, 1, 5]
>>> listTmp = zip(listOccurrences, listWords)
>>> listTmp
[(2, 'go'), (4, 'make'), (8, 'do'), (1, 'some'), (5, 'lot')]
>>> listTmp.sort(reverse=True)
>>> listTmp
[(8, 'do'), (5, 'lot'), (4, 'make'), (2, 'go'), (1, 'some')]
>>> zip(*listTmp)
[(8, 5, 4, 2, 1), ('do', 'lot', 'make', 'go', 'some')]
>>> listOccurrences, listWord = zip(*listTmp)
</code></pre>
<p>注意,对于键:值对(此处:单词:count)是一个<code>dict</code>。FWIW您可能想看看<code>collections.Counter</code>。在</p>
<p>编辑:为了完整起见:如果您想将所有这些都塞进一行语句中(这可能不是一个好主意,但这是另一个故事),那么您还可以使用内置的<code>sorted()</code>而不是{<cd4>}函数:</p>
^{pr2}$