이전 11650번을 풀면서 sorted() 함수를 사용했는데, 여기서는 또 다른 방식으로 sorted() 함수를 사용한다.
sorted(리스트)에서, 리스트가 String으로 이루어져 있다면 알파벳 순으로 정렬을 해준다. 하지만 이 문제에서는 문자열의 문자 개수가 적은 순으로 정렬해야 하기 때문에,
list1.sort(key=len)
처럼 이용해주면 된다.
파이썬에서 set은 {}으로 표시되고, 중복을 허용하지 않는다.
중복을 허용하지 않는 set의 특징을 이용하여, 중복을 제거해 주겠다.
set(list1)
그리고, 다시 리스트로 변환해준다.
list(set(list1))
n = int(input())
x = []
for i in range(n):
x.append(input())
a = list(set(x))
b = sorted(a)
b.sort(key=len)
for i in b:
print(i)