백준/다이나믹 프로그래밍
# 10825 국영수
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
반응형