n = int(input())
array = []
for i in range(n):
math, info = map(int, input().split())
array.append((i+1, math, info))
# 음수는 내림차순. 첫번째 기준으로 같은값이 나오면 두번째 기준. 또 같은값이 나오면 세 번째 기준
array.sort(key = lambda x: (-x[1], -x[2], x[0]))
for x in array:
print(x[0], x[1], x[2])
코드업 문제 3017을 풀다가 막혀서 방법을 찾아보니 역시 있었다.
람다식의 인자가 순차적으로 적용된다
작동 원리를 찾아보고 있는데 잘 안나오는중
'프로그래밍 > Python' 카테고리의 다른 글
[자료형] 집합 (0) | 2022.07.22 |
---|---|
[자료형] 딕셔너리(사전) (0) | 2022.07.22 |
[자료형] 리스트 & 튜플 (0) | 2022.07.22 |
[자료형] 문자열 (0) | 2022.07.22 |
파이썬 문법 메모 (0) | 2022.07.14 |