Mecabで遊んでて、いいのないかなって思ったら見つけたのでメモ。 テキストでもCSVでも何でも良いですが、重複の存在するようなリストで、各要素の出現頻度を数えるようなコードを書きたいことはまれによくあると思います。 辞書を使って素直に実装すると data = ['aaa', 'bbb', 'ccc', 'aaa', 'ddd'] word_and_counts = {} for word in data: if word_and_counts.has_key(word): word_and_counts[word] += 1 else: word_and_counts[word] = 1 for w, c in sorted(word_and_counts.iteritems(), key=lambda x: x[1], reverse=True): print w, c # => #