10825번 : 국영수 - Python

Pobi·2023년 1월 14일
0

PS

목록 보기
17/107

문제

https://www.acmicpc.net/problem/10825

풀이

기준 1, 2, 3, 4순으로 정렬을 하면 된다.
sort 함수의 key의 인자를 여러개 넣으면 된다.
array.sort(key = lambda x : (x[0], x[1]))식이면
x[0]을 우선순위로 정렬 후, x[0]이 같은 경우 x[1] 기준으로 다시 정렬하게 된다.

코드

from sys import stdin

input = stdin.readline

n = int(input())

array = [list(input().split()) for i in range(n)]

'''
array.sort(key=lambda x:x[0])
array.sort(key=lambda x:int(x[3]),reverse=True)
array.sort(key=lambda x:int(x[2]))
array.sort(key=lambda x:int(x[1]), reverse=True)
'''
array.sort(key=lambda x: (-int(x[1]), int(x[2]), -int(x[3]), x[0]))
#  -를 붙이면 내림차순으로 정렬하게 된다. 앞에 있는 기준부터 순서대로 정렬하게 된다.

for i in range(n):
    print(array[i][0])
profile
꿈 많은 개발자

0개의 댓글