Algorithm/백준

[알고리즘]백준 10814번: 나이순 정렬

Im_light.J 2023. 1. 26. 08:33
728x90
import sys 

N = int(sys.stdin.readline().strip())
lst =[]
for i in range(N):
    
    age, name = sys.stdin.readline().strip().split(" ")
    lst.append([i,int(age),name])
    
lst = sorted(lst, key= lambda x: (x[1],x[0]))


for i in range(N):
    print(f"{lst[i][1]} {lst[i][2]}")

input으로 나이와 이름을 받아 정렬하여 출력하는 문제 

 

나이가 오름차순이 되게 정렬하고 나이가 같은 경우 들어온 순서대로 출력함 

for문에서 입력받을 때 index를 같이 리스트에 집어넣고 

index와 나이를 통해 다중정렬을 수행함 

 

출력 시에는 포맷팅을 통해 출력해줌 

 

한 번 틀렸었는데, age를 int로 넣어야했는데 문자열로 넣어서 

정렬 시에 1 다음에 10이 붙는 상황이 나왔던거 같음  

 

728x90