*정렬 조건을 두 개로 정한다.
lambda로 단어의 길이 / 단어 사전순 오름차순으로 정렬하도록 한다.
1 2 3 4 5 6 7 8 9 10 11 12 13 | import operator n = int ( input ()) word = {} for _ in range (n): tmp = input () word[tmp] = len (tmp) sortWord = sorted (word.items(), key = lambda x : (x[ 1 ],x[ 0 ])) for i in sortWord: print (i[ 0 ]) |
'BOJ > Python' 카테고리의 다른 글
[Python] 리스트 안에 중복된 원소의 개수 구하기 (0) | 2020.03.28 |
---|---|
[BOJ] 18258. 큐2 (0) | 2020.03.19 |
[BOJ] 1475. 방 번호 (0) | 2020.03.18 |
[BOJ] 4949. 균형잡힌 세상 (0) | 2020.03.18 |
[BOJ] 10871. X보다 작은 수 (0) | 2020.03.13 |