Я прочитал данные из группы или электронной почты и подсчитал частоту каждого слова. сначала построить два прилавка:sort a dict по данному списку ключей
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? Или другие методы?
возможно дубликат [отсортирован в Dict по значению] (http://stackoverflow.com/questions/10463442/sorted-a-dict-by-value) – senderle
Если я правильно понимаю, у вас есть dict: mydict = {a: 5, b: 2 , c: 3}, которые вам нужно отсортировать по значению. Как насчет: sorted (mydict.items(), key = lambda x: x [1]) –