백준 10814 파이썬 나이순 정렬

들어오는 정보를

나이순으로 정렬한 다음

나이가 같으면 들어온 순서대로 출력하는 문제!

 

lambda 정렬을 이용해 풀었다

 

import sys

N = int(input())
A = []

for i in range(N):
    a, b = map(str, sys.stdin.readline().split()) # 나이와 이름을 먼저 a, b에 저장하고
    a = int(a) # a는 int로 변환해주고
    A.append((a, b)) # A에 (a, b) 형태로 저장

A.sort(key=lambda x: (x[0])) # A안의 리스트들을 x[0] 즉 나이를 이용해 정렬해준다

for i in A:
    print(i[0], i[1])