알고리즘/Python

[백준/Python] 10814번: 나이순 정렬

_SIHA_ 2022. 1. 24. 17:00

📖  문제 링크

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

 

10814번: 나이순 정렬

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

www.acmicpc.net

 

👩‍💻  문제풀이

 

sort함수의 조건문에 대해 깊이 공부하지않아 처음 풀이는 굉장히 비효율적인 방식으로 풀게되었다. 

정답은 맞췄지만, 다른분들의 풀이를 보며 sort함수의 key와 lambda 식을 활용해 재풀이하였다. 

 

 

  최종 코드

import sys

n = int(input())

array = []

for i in range(n):
    age, name = sys.stdin.readline().split()
    # array.append((int(age), i, name))
    array.append((int(age), name))


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

for i in range(n):
    # print(array[i][0], array[i][2])
    print(array[i][0], array[i][1])