https://www.acmicpc.net/problem/10825
#10825: 국영수
첫 번째 행은 도현의 반 학생 수 N(1 ≤ N ≤ 100,000)입니다. 두 번째 줄부터 각 학생의 이름, 한글, 영어, 수학 성적이 공백으로 구분되어 순서대로 나열됩니다. 점수가 1과 1보다 크거나 같음
www.acmicpc.net
문제를 해결하다
정렬 키를 사용하여 정렬할 수 있는지 여부에 대한 질문은 좋은 질문입니다.
입력 단계에서 정수와 문자열을 모두 가져오므로 정렬은 키의 구성 유형을 관리해야 합니다.
n이 크므로 시간이 짧을수록 좋습니다.
암호
import sys
input = sys.stdin.readline
n = int(input())
A = (list(input().rstrip().split()) for _ in range(n))
A.sort(key= lambda x: (-int(x(1)), int(x(2)), -int(x(3)), x(0)))
for i in range(len(A)):
print(A(i)(0))