pythonは、与えられた反復可能なセット統計に対して周波数を発生させ、並べ替えする方法です。


反復可能なsequenceを指定して、その値の出現回数統計を行います。
方法1:

def get_counts(sequence):
 counts = {}
 for x in sequence:
  if x in counts:
   counts[x] += 1
  else:
   counts[x] = 1
 return counts
方法2:
pythonに内蔵されたコレクションを利用します。

from collections import defaultdict

def get_counts2(sequence):
 counts = defaultdict(int) #           0
 for x in sequence:
  counts[x] +=1 
 return counts
方法3:

from collections import Counter

counts = Counter(sequence)
#     counts.most_common(10)            
得られた統計の並べ替え:

def top_count(count_dic, n=10): #      n=10  
 value_key_pairs = [(count,data) for counts,data in cout_dict.items()]
 value_key_pairs.sort()
 #sorted(value_key_pairs)     
 return value_key_pairs[-n:]
以上のpythonは与えられた反復集合統計の出現頻度に対して、並べ替えの方法は小編集が皆さんのすべての内容を共有しています。参考にしてほしいです。