擅长:python、mysql、java
<p>在<code>sorted</code>中使用键参数。根据频率(值)从高到低排序,然后按键的顺序对元组进行排序</p>
<pre><code>s='cat bat mat mat cat'
words = s.split(" ")
d={}
for i in words:
d[i]=d.get(i,0)+1
sorted(d.items(),key=lambda x:(-x[1],x[0]),reverse=False)[0][0] #'cat'
</code></pre>
<p>如果您想使用集合中的计数器来减少一些代码行</p>
<pre><code>from collections import Counter
s='cat bat mat mat cat'
words = s.split(" ")
d=Counter(words)
sorted(d.items(),key=lambda x:(-x[1],x[0]),reverse=False)[0][0] #'cat'
</code></pre>
<p><code>reverse=False</code>是可选的</p>