배열을 정렬하는 것은 쉽다. 수가 주어지면, 그 수의 각 자리수를 내림차순으로 정렬해보자.
예제 입력 1
2143
예제 출력 1
4321
a = int(input()) el = [] for i in str(a): el.append(int(i)) el.sort(reverse=True) for i in el: print(i, end='')
수를 받은 후 str로 바꾸고 반복문을 사용하여 빈 리스트에 넣어주고 sort를 통해서 정렬해 준 후 프린트 해준다.
두번째
온라인 저지에 가입한 사람들의 나이와 이름이 가입한 순서대로 주어진다. 이때, 회원들을 나이가 증가하는 순으로, 나이가 같으면 먼저 가입한 사람이 앞에 오는 순서로 정렬하는 프로그램을 작성하시오.
예제 입력 1
3
21 Junkyu
21 Dohyun
20 Sunyoung
예제 출력 1
20 Sunyoung
21 Junkyu
21 Dohyun
a = int(input()) el = [] for _ in range(a): b,c = map(str, input().split()) b = int(b) el.append((b,c)) el.sort(key= lambda x : (x[0])) for x in el: print(x[0], x[1])
b,c를 받은 후 b는 int 형태로 바꿔주고 빈 리스트에 추가해준다. 그 다음 람다식을 이용해 나이순으로 정렬하고 반복문을 통해 프린트해준다.