출처: https://meyouus.tistory.com/64 [정보 공유 - For Me For You For Us]
본문으로 바로가기

이번에는 나이순으로 정렬을 하되, 나이가 같으면 먼저 입력된 순으로 정렬되게끔 하는 것이다.

import sys

N = int(sys.stdin.readline())
people = []

for i in range(N):
    age, name = sys.stdin.readline().split()
    people.append([int(age), name, i])
people.sort(key=lambda x: (x[0], x[2]))
for j in people:
    j[0] = str(j[0])
    print(' '.join(j[:2]))

먼저 입력된 순으로 정렬되게끔 하는 것은 애초에 입력할때, people 리스트에 i값도 같이 통과시키고, lambda를 통해 i값 순서대로 정렬하는 것도 같이 구현해주면 된다. 마지막에는 i값은 포함이 안된 두 인덱스들을 ' '.join()을 통해 출력하는 것으로 했다.