我想按值对字典排序。如果值相同,那么我想按键对其排序。在
例如,如果我有字符串“bitter butter a butter baggy”,输出必须是[(butter,2),(a,1),(baggy,1),(bitter,1))。在
下面的代码按值降序对字典进行排序。但是我不能做第二部分,也就是说,如果值相同,那么我有升序排序键。在
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
我想这会有帮助
结果是
^{pr2}$如果需要颠倒顺序,只需使用-x[1]而不是x[1]
为此,您需要编写一个比较器,它首先按count对值进行排序,如果值相等,则按键对值进行排序。在
相关问题 更多 >
编程相关推荐