반응형

-풀이

from sys import stdin
N = int(stdin.readline())
answer = []
for i in range(N):
  inputA, inputB, inputC, inputD = stdin.readline().split()
  inputB, inputC, inputD = int(inputB), int(inputC), int(inputD)
  answer.append([inputA, inputB, inputC, inputD])
ans = sorted(answer , key=lambda x: (-x[1], x[2], -x[3], x[0]))
for j in range(len(ans)):
  print(ans[j][0])

-풀이 설명

[7분 sol] 이제 람다를 이용한 다수의 정렬이 익숙해져서 빠르게 한 번 풀어보기로 다짐하고 집중하니 컴파일 오류도 없이 바로 풀 수 있었다. 프로그래머스 1단계를 풀 때 lambda()함수가 쓰기 어려워서 많이 헤맸었는데, 이제는 많이 적응하고 익숙해진 것 같다. (문제를 완벽히 이해해서 자세한 코드 설명은 생략.)

+ Recent posts