[BOJ] Q10825 연구소

Question

Language: Python

Difficulty: Silver 4

각 학생들을 tuple 형태로 입력받아서 이를 리스트에 저장한 다음, 조건에 맞게 정렬을 수행하면 된다. 이때 정렬할 때 lambda를 활용하면 좋다.

data=list[(1,2),(1,3),(3,4)]
data.sort(key=lambda x: x[0],-x[1])
print(data)

(1,3),(1,2),(3,4)

위와 같이 정렬이 이루어진다.

Solution

data=[]
num=int(input())

for _ in range(num):
    input_data=list(input().split())
    data.append((input_data[0],int(input_data[1]),int(input_data[2]),int(input_data[3])))
sorted_data=sorted(data,key=lambda x:(-x[1],x[2],-x[3],x[0]))

for data in sorted_data:
  print(data[0])

댓글남기기