classSolution: deftopKFrequent(self, words, k): words_dict = {} for word in words: if word notin words_dict.keys(): words_dict[word] = 1 else: words_dict[word] += 1
words_dict = sorted( words_dict.items(), key=lambda item: (-item[1], item[0]), reverse=True ) # words_dict = sorted(words_dict.items(), key=lambda item: (-item[1], item[0], len(item[0])), reverse=True) words_dict.reverse() words_dict = words_dict[:k] return [i[0] for i in words_dict]