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
반응형
'백준 > 다이나믹 프로그래밍' 카테고리의 다른 글
# 11726 2xn 타일링 (0) | 2020.09.11 |
---|---|
# 1003 피보나치 함수 (0) | 2020.09.11 |
# 1463 1로 만들기 (0) | 2020.09.11 |
# 9507 Generations of Tribbles (0) | 2020.09.11 |
# 9095 1,2,3 더하기 (0) | 2020.09.11 |