N = int(input())
li = []
for _ in range(N):
li.append(tuple(input().split()))
sort = sorted(li, key = lambda age : int(age[0]))
for i in sort:
print(i[0], i[1])
list에 pair 타입으로 넣어 들어온 순서를 지키되 원하는 값으로 정렬을 할 수 있도록 하였다.
가장 최근의 결과가 틀린 이유는
sort = sorted(li, key = lambda age : int(age[0]))
이 부분의 age[0]으로 int형 변환을 해주지 않았기 때문이다.
하지만 숫자가 문자열 타입이더라도 아래의 코드에서 확인되는 것 처럼 정렬이 될텐데 왜 이렇게 처리가 되었는지 의아하다..aa = ["11", "1", "10"] aa.sort() print(aa) # Sort git:(master) ✗ python 10814.py # <class 'list'> ['1', '10', '11']