1181 단어정렬

단어정렬은 단어를 다음 기준에 따라 정렬하는 문제이다.

  1. 단어의 길이에 따라
  2. 길이가 같은 경우 사전 순서대로

코드는 아래와 같다.

# 1181 단어 정렬

N = int(input())
ar = []
for i in range(N):
    tmp = input()
    ar.append(tmp)

ar = set(ar)
ar = sorted(ar)
ar = sorted(ar, key=len)
for i in range(len(ar)):
    print(ar[i])

문제의 의도는 아마 정렬 함수의 구현 아니었을까…

파이썬 쓰면 매우 게으르게 풀 수 있다고 느꼈기 때문에 (컴퓨터 용어의 lazy 아님.ㅋㅋ) 그것에 대해서 써보겠다.

Python Sorting

출처

파이썬 문서 - sorting