문제요약
나의 코드 및 설명
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)로 하겠다는 뜻이다.
'Baekjoon' 카테고리의 다른 글
[백준] 1018 체스판 다시 칠하기 (실버4) (0) | 2023.05.07 |
---|---|
[백준] 13413 오셀로 재배치 (실버4) (0) | 2023.05.07 |
[백준] 1251 단어 나누기 (실버5) / 문자열 (0) | 2023.04.28 |
[백준] 1120 문자열 (실버5) / 문자열 (0) | 2023.04.27 |
[백준] 1254 팰린드롬 만들기 (실버2) / 문자열 (0) | 2023.04.27 |