def _pretty_print(self, frequencies: DefaultDict[Any, DefaultDict[Any, int]]) -> str:
lines = []
for category in frequencies:
line = '{}: '.format(category)
category_frequency = frequencies[category]
ordered = OrderedDict(sorted(category_frequency.items(), key=lambda t: t[1], reverse=True))
for word, frequency in ordered.items():
if frequency > 1:
line += '({}, {}) '.format(word, frequency)
lines.append(line)
lines.sort()
return '\n'.join(lines)
评论列表
文章目录