알고리즘

백준 10814 - 나이순 정렬 (class2) (python)

Jaymyong66 2023. 5. 14. 13:10

https://www.acmicpc.net/problem/10814

 

10814번: 나이순 정렬

온라인 저지에 가입한 사람들의 나이와 이름이 가입한 순서대로 주어진다. 이때, 회원들을 나이가 증가하는 순으로, 나이가 같으면 먼저 가입한 사람이 앞에 오는 순서로 정렬하는 프로그램을

www.acmicpc.net

 

두가지 방식을 고민했었다. 따로 들어온 순서대로 저장을 해두고 나이만 비교할 것인데, 어떤 방식으로 할 것인가.

처음엔 순서대로 list로 저장하며 age와 name을 dict로 저장할까 했는데..

파이썬 sort key로 하면 나이순으로만 정렬하고 순서는 그대로 두는지 정확히 몰라서 일단 해보았다.

된다.. 파이썬 sort 원리를 더 공부해봐야겠다.

import sys
num = int(input())
lst = []

for i in range(num):
  temp = list(sys.stdin.readline().split())
  
  lst.append(temp)
  

lst.sort(key = lambda x : int(x[0]))   // 이 부분, int를 안써줘서 틀렸었다

for i in range(num):
  print(lst[i][0], lst[i][1])

'알고리즘' 카테고리의 다른 글

백준 2839 - 설탕배달 (python)  (1) 2023.05.21
백준 2178 - 미로탐색 (python)  (0) 2023.05.21
백준 1181 - 단어정렬 (class2) (python)  (0) 2023.05.12
백준 10809 - 알파벳 찾기  (0) 2023.05.07
백준 10845 - 큐 (class2)  (0) 2023.05.07