알고리즘SOLUTION/1장 정렬

백준 1181 파이썬 단어정렬 해답

import sys
input = sys.stdin.readline

N = int(input()) # 1 <= N <= 20,000
wiki = []
for i in range (N):
    wiki.append(input().strip())

# wiki를 첫번째로 길이를 기준으로 len(x)
# 두번째로 단어를 기준으로 x
# set(wiki)인 이유 : 같은 단어가 여러 번 입력된 경우에는 한 번씩만 출력하므로 중복값 제거
for i in sorted(set(wiki),key=lambda x: (len(x),x)):
    print(i)

정렬의 기능을 잘 활용해서 문제를 해결할 수 있었습니다.