gpt4 book ai didi

python - 在 python 中按频率值排序列表

转载 作者:行者123 更新时间:2023-11-28 19:56:55 25 4
gpt4 key购买 nike

<分区>

我是 Python 和编程的新手,要记住这些东西对我来说并不容易。因为我开始阅读的书完全无聊,所以我开始尝试一些想法。

这是我想做的:打开文本文件,计算每个值的频率(只是一个系统名称列表),按频率对列表进行排序,然后返回结果。在网上搜索一些代码来执行此操作后,我在这里得到了这个:

file = open('C:\\Temp\\Test2.txt', 'r')
text = file.read()
file.close()


word_list = text.lower().split(None)

word_freq = {}

for word in word_list:

word_freq[word] = word_freq.get(word, 0) + 1
list = sorted(word_freq.keys())
for word in list:
print ("%-10s %d" % (word, word_freq[word]))

它有效,但它按列表中的单词/系统名称排序:

pc05010    3
pc05012 1
pc05013 8
pc05014 2

我想要这样:

pc05013    8
pc05010 3
pc05014 2
pc05012 1

现在我正在搜索按值排序功能几个小时。我敢打赌这很容易,但我什么也没找到。

从我初学者的角度来看,它与这一行有关:

list = sorted(word_freq.keys())

我想也许是:

list = sorted(word_freq.values())

但是没有……看到关于这种语言的大量信息,却无法让如此简单的东西发挥作用,这让我感到非常沮丧。

请帮忙:)

非常感谢!

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