擅长:python、mysql、java
<p>{Yes,你可以使用列表来排序。<code>sort()</code>将函数作为可选参数<code>key</code>。在进行比较之前,<code>key</code>函数应用于列表中的每个元素。例如,如果要按整数的绝对值对其进行排序,可以执行以下操作</p>
<pre><code>>>> a = [-5, 4, 6, -2, 3, 1]
>>> a.sort(key=abs)
>>> a
[1, -2, 3, 4, -5, 6]
</code></pre>
<p>在您的例子中,您需要一个自定义的<code>key</code>,它将提取每个对象的出现次数,例如</p>
^{pr2}$
<p>(也可以使用匿名函数:<code>fullset.sort(key=lambda d: d.occ)</code>)。然后您只需要从这个列表中提取前20个元素。在</p>
<p>注意,默认情况下<code>sort</code>按升序返回元素,您可以对其进行操作,例如<code>fullset.sort(key=get_occ, reverse=True)</code></p>