문제 풀이/Baekjoon Online Judge

[python3] 1181번 단어 정렬

[잉간] 2019. 3. 16. 23:26


먼저 집합 자료형(set)을 이용하여 중복되는 단어들을 필터링한다. 그리고 sorted 함수를 사용하여 정렬한다.

이때 key 값은 lambda 함수를 사용하여 길이를 먼저 정렬하고 길이가 같을 때 사전 순으로 정렬하도록 한다.

문제풀이

N = int(input())
words = set()

for rpt in range(0,N):
    words.add(input())
for rpt in sorted(words,key=lambda x:(len(x),x)):
    print(rpt)