<p>我想按值对字典排序。如果值相同,那么我想按键对其排序。在</p>
<p>例如,如果我有字符串“bitter butter a butter baggy”,输出必须是[(butter,2),(a,1),(baggy,1),(bitter,1))。在</p>
<p>下面的代码按值降序对字典进行排序。但是我不能做第二部分,也就是说,如果值相同,那么我有升序排序键。在</p>
<pre><code>def count_words(s,n):
words = s.split(" ")
wordcount = {}
for word in words:
if word not in wordcount:
wordcount[word] = 1
else:
wordcount[word] += 1
sorted_x = sorted(wordcount.items(), key=operator.itemgetter(1), reverse=True)
sorted_asc = sorted(wordcount.items(), key=operator.itemgetter(0))
return sorted_x
</code></pre>