[정렬] 단어 정렬
2021. 7. 18. 14:02ㆍ백준
입력받은 단어들을
1. 짧은 순
2. 사전 순
으로 정렬하면 된다.
짧은순으로 정렬한 후 그 안에서 사전순으로 정렬하려고 하면 복잡해진다.
그냥
1. 사전 순
2. 짧은 순
으로 순서대로 정렬하면 조건에 만족하게 된다.
from sys import stdin
N = int(stdin.readline())
words: set = set()
for i in range(N):
word = str(stdin.readline()).replace('\n', "")
words.add(word)
arr = list(map(lambda x: [len(x), x], words))
arr.sort(key=lambda x: x[1])
arr.sort(key=lambda x: x[0])
for d in arr:
print(d[1])