一尘不染

使用python排序单词频率计数

python

我必须使用python计算文本中的单词频率。我想到将单词保留在字典中,并对每个单词进行计数。

现在,如果我必须根据出现次数对单词进行排序。我可以使用相同的词典来代替使用具有键作为计数和单词数组作为值的新词典吗?


阅读 241

收藏
2020-12-20

共1个答案

一尘不染

您可以使用相同的字典:

>>> d = { "foo": 4, "bar": 2, "quux": 3 }
>>> sorted(d.items(), key=lambda item: item[1])

第二行显示:

[('bar', 2), ('quux', 3), ('foo', 4)]

如果只需要排序的单词列表,请执行以下操作:

>>> [pair[0] for pair in sorted(d.items(), key=lambda item: item[1])]

该行打印:

['bar', 'quux', 'foo']
2020-12-20