본문 바로가기
코딩 테스트/Python_백준

[백준/Python] 10814번 나이순 정렬 문제

by 모두의 케빈 2023. 5. 17.

■ 10814번 나이순 정렬 문제

 

출처: 백준 10814번 나이순 정렬 문제

 

 

■ 코드 풀이

 

list의 sort 메서드에서 key 옵션을 활용하면 무난히 풀 수 있는 문제입니다. 먼저 가입 순서에 대한 정보를 idx 변수에 넣어 줍니다. 이때, 사용자 편의성을 위해 idx는 1부터 시작합니다. 그리고 나이와 이름을 append로 받아서 이를 list에 idx와 함께 추가해 줍니다. 여기까지 했다면 sort 메서드에서 key 옵션을 활용합니다. key 옵션에 대해 잘 모르시는 분들은 아래 링크 확인해 보시면 도움이 될 것 같습니다.

 

import sys

N = int(input())

idx = 0
member_list = []

for i in range(N):
    idx += 1
    age,name = map(str, sys.stdin.readline().split())
    member_list.append([idx, int(age), name])
    
member_list.sort(key = lambda x : (x[1], x[0]))

for member in member_list:
    print(member[1], member[2])

댓글