gpt4 book ai didi

python - 在没有 collections.counter 的情况下根据整数值对字典进行排序

转载 作者:太空宇宙 更新时间:2023-11-04 05:53:18 25 4
gpt4 key购买 nike

我正在尝试根据元组的第二个值对字典进行排序,例如下面的字典(word_list)可能会给我:

{'accumulative': 2, 'vacuum': 3, 'moonless': 1, 'castle': 4, 'professing': 1, 'poetry': 6}

我不确定如何正确地从最高到最低对字典进行排序(首先出现的是诗歌,最后出现的是 moonless。

def dictionary(word_list):
freq_dic = {}
for word in word_list:
try:
freq_dic[word] += 1
except:
freq_dic[word] = 1
return print(freq_dic)

dictionary(word_list)

def sort_key (dictionary(word_list)):
return dictionary(word_list))[1]

mylist = list(dictionary(word_list).items())

sortedlist = sorted(dictionary(word_list), key = (sort_key),reverse=True)

最佳答案

您可以将其转换为元组,然后从那里继续。

from operator import itemgetter

diction = {'accumulative': 2, 'vacuum': 3, 'moonless': 1, 'castle': 4, 'professing': 1, 'poetry': 6}
print(sorted(diction.items(), key = itemgetter(1), reverse=True))

输出:

[('poetry', 6), ('castle', 4), ('vacuum', 3), ('accumulative', 2), ('moonless', 1), ('professing', 1)]

关于python - 在没有 collections.counter 的情况下根据整数值对字典进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29069659/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com