728x90
첫 번째 원소는 내림차순으로, 두 번째 원소는 오름차순으로, 세 번째 원소는 내림차순으로 정렬하는 예제
# 2차원 리스트 생성
two_dim_list = [
[3, 6, 9],
[2, 5, 8],
[3, 6, 7],
[1, 4, 7],
[2, 5, 10]
]
# 우선순위에 따라 정렬하는 함수 정의
sorted_list = sorted(two_dim_list, key=lambda x: (-x[0], x[1], -x[2]))
# 결과 출력
for item in sorted_list:
print(item)
관련 문제 ) 백준 10825. 국영수
n = int(input())
students = []
for _ in range(n):
name, kor, eng, math = input().split()
students.append((name, int(kor), int(eng), int(math)))
sorted_list = sorted(students, key=lambda x: (-x[1], x[2], -x[3], x[0]))
for item in sorted_list:
print(item[0])
ref.
https://blog.naver.com/wpghks7/221584382367
728x90