한 묶음이나 이메일에서 데이터를 읽고 각 단어의 빈도를 계산합니다. 먼저 두 개의 카운터를 구성하십시오.주어진 키 목록으로 사전을 정렬하십시오.
counters.stats = collections.defaultdict(dict)
통계의 키는 단어입니다. 각 단어에 대해 나는 전자 메일의 이름을 키로 사용하는 dict을 만들고 값은이 전자 메일에서 해당 단어의 빈도를 나타냅니다.
이제 counters.stats에있는 키가 다른 순서로 포함 된 목록이 있습니다. 목록에서 '통계'키를 정렬하고 싶습니다.
def print_stats(counters):
for form, cat_to_stats in sorted(counters.stats.items(), key = chi_sort):
어떻게 chi_sort 함수를 빌드하나요? 아니면 다른 방법?
D = dict((b,a) for a,b in enumerate(L))
chi_sort = D.get
이 L
이 목록에 의미 여기서
중복 가능성이 DICT을 분류 : (목록에
your_list_here
교체)예 (
가치에 의해] (http://stackoverflow.com/questions/10463442/sorted-a-dict-by-value) – senderlecollections.OrderedDict
정상적인dict
로 대체 될 수있다)내가 올바르게 이해한다면, 당신은 dict을 가지고있다 : mydict = {a : 5, b : 2 , c : 3} 값으로 정렬해야합니다. 이것에 대해 : sorted (mydict.items(), key = lambda x : x [1]) –