

import sys
input = sys.stdin.readline
d = {}
n,m = map(int,input().split())
for i in range(n):
word = input().rstrip()
if len(word) >= m:
d[word] = d.get(word,0) + 1
s = sorted(d.items(), key = lambda x : (-x[1], -len(x[0]), x[0]))
for i in s:
print(i[0])
끝의 개행문자를 제거하기 위해 rstrip() 사용
lambda를 이용하여
1. value값을 기준으로 내림차순으로 정렬
2. 같은 value값 내에선 글자 길이가 긴 순으로 정렬
3. 사전 순으로 정렬
으로 기준 값을 정해준다.
-를 붙이면 내림차순, 안 붙이면 오름차순 정렬인 것을 기억해두자.
| [파이썬/python] 백준 9012번 : 괄호(🥈4) (0) | 2023.05.26 |
|---|---|
| [파이썬/python] 백준 10828번 : 스택(🥈4) (0) | 2023.05.26 |
| [파이썬/python] 백준 26069번 : 붙임성 좋은 총총이(🥈4) (0) | 2023.05.25 |
| [파이썬/python] 백준 25192번 : 인사성 밝은 곰곰이(🥈4) (0) | 2023.05.25 |
| [파이썬/python] 백준 24723번 : 녹색거탑(🥉4) (0) | 2023.05.25 |