온라인 저지에 가입한 사람들의 나이와 이름이 가입한 순서대로 주어진다. 이때, 회원들을 나이가 증가하는 순으로, 나이가 같으면 먼저 가입한 사람이 앞에 오는 순서로 정렬하는 프로그램을 작성하시오.
나이에 맞게 정렬한 결과를 이름과 함께 출력하자.
이 문제는 파이썬의 리스트와 튜플을 적절히 사용하면 된다. 튜플 형태로 리스트에 기록한뒤 튜플에서 나이 순으로 정렬한다. 그리고 출력해주면 된다.
import sys
if __name__ == '__main__':
N = int(sys.stdin.readline().rstrip())
info = list()
for _ in range(N):
age, name = sys.stdin.readline().split()
info.append((int(age), name))
info = sorted(info, key=lambda x: x[0])
for i in info:
print("{0} {1}".format(i[0], i[1]))
파이썬의 sorted함수를 유용하게 사용할 수 있는 문제였다. 람다식을 세우는건 아직 어색해서 좀 헤맸지만 다음부턴 제대로 쓸 수 있도록 기억해두자.