코딩테스트 대비/단계별 코딩 테스트 준비(27일 과정)

[정렬/Python] 10814번: 나이순 정렬 - 효과는 굉장했다!

bluetag_boy 2022. 2. 11. 21:17
반응형
 

10814번: 나이순 정렬

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

www.acmicpc.net

 

알고리즘 분류

  • 정렬

 

 

SOLUTION

import sys

people = []

for _ in range(int(sys.stdin.readline())):
    age, name = sys.stdin.readline().split()
    people.append((int(age), name))

# people.sort() sort()함수를 사용하면 나이 뿐만 아니라 이름의 알파벳 순으로도 정렬되기 떄문에 lambda를 사용한다
people.sort(key=lambda people: people[0]) # lambda 함수를 사용하여 age를 기준으로만 정렬

for i in range(len(people)):
    print(people[i][0], people[i][1])