Baekjoon

[백준] 1181 단어 정렬 (실버5) / key = lambda x: ~

hellosonic 2023. 5. 7. 20:19

문제요약

나의 코드 및 설명

n = int(input())
word_list = []
for _ in range(n):
    string = input()
    word_list.append(string)

word_list = list(set(word_list)) #set -> list 로 중복 제거
word_list.sort() #문자열을 요소로 갖는 리스트를 정렬하면, 길이가 아닌 앞글자의 사전 순으로 정렬된다.
word_list = sorted(word_list, key = lambda x: len(x)) #길이 순으로 정렬

for i in word_list:
    print(i)

피드백

sorted 메서드의 파라미터로 key = lambda x: len(x) 를 준다. 정렬 기준을 len(x)로 하겠다는 뜻이다.