1

このコードを使用して、テキスト ファイル内の単語の出現頻度をカウントしています。

#!/usr/bin/python
file=open("out1.txt","r+")
wordcount={}
for word in file.read().split():
    if word not in wordcount:
        wordcount[word] = 1
    else:
        wordcount[word] += 1
for k,v in wordcount.items():
    print k, v

出力を周波数番号の降順で印刷するにはどうすればよいですか?

4

4 に答える 4

7

Counter.most_common単語頻度の降順リストを取得するには、値を指定せずに使用します。

from collections import Counter

word_count = Counter()

with open("out1.txt","r+") as file:
    word_count.update((word for word in file.read().split()))

for word, count in word_count.most_common():
    print word, count

>>> the 6
Lorem 4
of 4
and 3
Ipsum 3
text 2
type 2
于 2014-04-20T00:25:53.397 に答える