10814번: 나이순 정렬 [Python]

백준 알고리즘의 10814번 문제이다.


  1. 일단 되게는 하자.
num = int(input())
data = []
for i in range(num):
    age, name = map(str, input().split(" "))
    data.append([int(age), i, name])
data = sorted(data)

for i in range(num):
    print(data[i][0], end=" ")
    print(data[i][2])

나이, 순서, 이름을 배열로 저장한다.
파이썬 내부 함수인 sorted 로 해보았는데, 원하는 대로 정렬이 되었다.
리스트.sort() 로 하면, 리스트 요소의 첫 번째 값들로만 정렬하는 것 같다.


pypy와 python3의 시간 차이가 궁금해 둘 다 해보았는데, 약 7~8배 차이가 난다

좋은 웹페이지 즐겨찾기