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

+ Recent posts