bright_code 2020. 9. 9. 19:05
728x90
반응형
n = int(input())
data = [] 
for i in range(n):
  data.append(list(input().split()))

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

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

 

* sorted()

- iterable 객체가 들어왔을 때, 정렬된 결과를 반환함. 

- key 속성으로 정렬 기준을 명시할 수 있음. 

- 반대로 정렬하고 싶다면 reverse = True 를 사용. 

 

* lambda 

- 익명 함수 

 - [ lambda 인자 : 표현식 ] 형태 

- map() 함수와 함께 쓰거나 여러 조건으로 정렬하고 싶을 때, 사용하면 간편하다. 

ex)

# key = 함수 로 표현하면, 함수의 반환값을 기준으로 정렬함. 

A = sorted(A, key = lambda x : x[0]) 

# 여러 조건으로 정렬할 때, 
# x[0]으로 오름차순으로 정렬하고 , x[1]로 내림차순으로 정렬함.

A = sorted(A, key = lambda x : (x[0], -x[1])) 

 

728x90
반응형