Есть простая функция - она выбирает из словаря по значению самые частые слова
На входе словарь , а на выходе список с топ 5 частных слов
Написал ее как думал то есть “кривенько”. Работает
Хочу покрасивее в стиле функционального программирования - comprehension или range или что еще
#dicc словарь "Дом":(int)4 "Сон":(int)6 def print_sort5(): max = [0, 0, 0, 0, 0, 0] for wordA in dicc: max.sort() i = 0 for t in max: if (dicc[wordA] > t): max[i] = dicc[wordA] break i = + 1 print(max) print(dicc)
Писал еще версию с operator.itemgetter(1), но не понравилось и и пишут скорость выполнения не айс.
#max_index, max_value = max(enumerate(dicc), key=operator.itemgetter(0))
int)4 “Сон”