https://www.acmicpc.net/problem/20920
등장 빈도 높은 순(내림차순)
알파벳 긴 순(내림차순)
사전 순(기본 오름차순)
임으로 lambda 를 활용해 조건을 세 개 걸어준다.
긑
from collections import Counter
N, M = map(int, input().split())
words = []
for _ in range(N):
word = input()
if len(word) >= M:
words.append(word)
cnt = Counter(words)
wordsBoock = sorted(cnt.keys(), key=lambda x: (-cnt[x], -len(x), x))
for i in wordsBoock:
print(i)