https://www.acmicpc.net/problem/10814
import sys
read = sys.stdin.readline
n = int(input())
members = []
for i in range(n):
age, name = read().split()
age = int(age)
members.append((age, name, i))
members.sort(key=lambda x: (x[0], x[2]))
for i in range(n):
print(members[i][0], members[i][1])
나이와 이름을 입력 받은 뒤 나이가 같을 경우 순서를 고려해 for문 변수를 함께 리스트에 입력해주었다.
그 후 sort함수의 key 매개변수를 이용해 정렬해주었다.
** 나이는 int로 형변환 해주어야 오류가 나지 않는다..... 그리고 i 는 굳이 같이 안넣어줘도 잘 정렬이 되나부다...?
'Algorithm > Problems' 카테고리의 다른 글
[백준/파이썬] 25501번 재귀의 귀재 (0) | 2022.11.09 |
---|---|
[백준/파이썬] 18870번 좌표 압축 (0) | 2022.11.09 |
[백준/파이썬] 1181번 단어 정렬 (0) | 2022.11.09 |
[백준/파이썬] 11651번 좌표 정렬하기2 (0) | 2022.11.08 |
[백준/파이썬] 11650번 좌표 정렬하기 (0) | 2022.11.08 |