[python] 백준 11652 카드

김페페·2022년 8월 21일
0

백준

목록 보기
2/2

문제

링크: https://www.acmicpc.net/problem/11652

풀이

N = int(input())

dic = {}
for tc in range(N):
    
    num = int(input())
    
    if dic.get(num, 0):
        dic[num] += 1
    else:
        dic[num] = 1

dic = sorted(dic.items(), key = lambda x : (-x[1], x[0]))
print(dic[0][0])

핵심: sorted(인자, key = lambda x : (-x[1], x[0]))


람다에 2차원 리스트를 조건식으로 주면

  1. 초기 딕셔너리
{'a': 2, 'b': 3}
  1. 첫 번째 인자를 기준으로 정렬하고 (-x[1]: x[1] 기준 내림차순 정렬)
[('b', 3), ('a', 2)]
  1. 두 번째 인자를 기준으로 재정렬함 (x[0]: x[0] 기준 오름차순 정렬)
[('a', 2), ('b', 3)]
profile
독학 머신

0개의 댓글