단어 정렬 - 1181
Category: Baekjoon
주어진 문자열 리스트에서 다음 조건에 맞게 정렬해서 출력하는 문제
-
길이가 짧은 것부터
->
len(words)
순으로 sort -
길이가 같으면 사전 순으로
->
sort
내장 함수 사용
(단, 중복된 단어는 하나만 남기고 제거해야 한다.)
-> set()
성질 사용
맞았습니다! 풀이
sorting을 할 우선 순위를 정해서 정리해서 풀면 금방 풀린다!
n = int(input())
words = [input() for _ in range(n)]
words = list(set(words)) # 중복 제거
words.sort() # 알파벳 순 정렬
words.sort(key= lambda x:len(x)) # 단어 길이 순 정렬
for word in words:
print(word)