Algorithm/BOJ

[BOJ] 10814 나이순 정렬

SolB 2022. 5. 22. 01:41

class 2

n=int(input())
mem=[]
for i in range(n):
    age, name=map(str, input().split())
    age=int(age)
    mem.append((age,name))

mem.sort(key=lambda x : x[0])

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

<코드 설명>

  n을 입력 받아주, n만큼 for문을 반복하여 age와 name을 입력받도록 했다. 일단 str로 입력을 받은 후, age는 int로 변경해주었다. 그리고 이 age와 name을 mem이라는 list에 append 시켜주었다.

  mem에 모두 추가가 되었으므로 이를 sort시켜준다. key=lambda x : x[0]은 age만 가지고 비교하도록 하기 위해 사용하였다.

  for문을 통해 정렬된 mem list를 print해주었다.

 

<실행 결과>