알파벳 소문자로 이루어진 N개의 단어가 들어오면 아래와 같은 조건에 따라 정렬하는 프로그램을 작성하시오.
길이가 짧은 것부터
길이가 같으면 사전 순으로
예제 입력 1
13
but
i
wont
hesitate
no
more
no
more
it
cannot
wait
im
yours
예제 출력 1
i
im
it
no
but
more
wait
wont
yours
cannot
hesitate
a = int(input()) el = [] for i in range(a): el.append(input()) b = list(set(el)) b.sort(key=lambda x : (len(x),x)) print('\n'.join(b))
먼저 숫자를 입력받은 후 반복문을 사용해서 입력값을 받고 빈 리스트 안에 넣어준다. 그 다음 집합으로 중복을 제거한 후 다시 리스트로 바꿔주고 그것을 key=lamda를 통해서 길이와 x 순으로 재 정렬한다. 그 다음join을 사용해서 정렬해준다.