백준 알고리즘 - 단어 정렬 #1181, Python

김말이·2022년 12월 22일
0

파이썬

목록 보기
2/3
post-custom-banner

문제


이전 11650번을 풀면서 sorted() 함수를 사용했는데, 여기서는 또 다른 방식으로 sorted() 함수를 사용한다.

sorted()

sorted(리스트)에서, 리스트가 String으로 이루어져 있다면 알파벳 순으로 정렬을 해준다. 하지만 이 문제에서는 문자열의 문자 개수가 적은 순으로 정렬해야 하기 때문에,

list1.sort(key=len)

처럼 이용해주면 된다.

set

파이썬에서 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)
profile
공부해서 남주자
post-custom-banner

0개의 댓글