📖 문제 링크
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])
'알고리즘 > Python' 카테고리의 다른 글
[백준/Python] 10989번: 수 정렬하기 3 (0) | 2022.01.24 |
---|---|
[백준/Python] 10825번: 국영수 (0) | 2022.01.24 |
[백준/Python] 11651번: 좌표 정렬하기 2 (0) | 2022.01.24 |
[백준/Python] 11650번: 좌표 정렬하기 (0) | 2022.01.23 |
[백준/Python] 2751번: 수 정렬하기 2 (0) | 2022.01.23 |