들어오는 정보를
나이순으로 정렬한 다음
나이가 같으면 들어온 순서대로 출력하는 문제!
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])
'공부하자! > 알고리즘' 카테고리의 다른 글
백준 1712 손익분기점 파이썬 (0) | 2021.06.08 |
---|---|
백준 2869 파이썬 : 달팽이는 올라가고 싶다 (0) | 2021.06.02 |
백준 4153 파이썬 직각삼각형 (0) | 2021.05.31 |
백준 2292 파이썬 벌집 (0) | 2021.05.31 |
백준 2941 파이썬 크로아티아 알파벳 (0) | 2021.05.20 |