문제📖
풀이🙏
- 첫째 줄에 온라인 저지 회원의 수 N이 주어진다.
- 둘째 줄부터 N개의 줄에는 각 회원의 나이와 이름이 공백으로 구분되어 주어진다.
- 첫째 줄부터 총 N개의 줄에 걸쳐 온라인 저지 회원을 나이 순, 나이가 같으면 가입한 순으로 한 줄에 한 명씩 나이와 이름을 공백으로 구분해 출력한다.
-> list
+ map
+ split
으로 입력받는다.
-> str
형으로 입력받았기 때문에 나이는 int
형으로 형변환
해준다.
-> 나이만 정렬하면 되기 때문에 sort key lambda x: (x[0])
으로 나이만 정렬하도록 설정한다.
코드💻
import sys
N = int(sys.stdin.readline())
age_name = []
for i in range(N):
a_n = list(map(str,sys.stdin.readline().split()))
a_n[0] = int(a_n[0])
age_name.append(a_n)
age_name.sort(key = lambda x : (x[0]))
for i in age_name:
print(i[0], i[1])
결과😎
출처 && 깃허브📝
https://www.acmicpc.net/problem/10814
github