[Python] 우선 순위 객체 정렬, 다양한 조건의 객체 정렬 - class, tuple, lambda, cmp_to_key
1. 우선순위 객체 정렬 1-1. 클래스를 이용한 객체 정렬 - 학생들의 국어, 수학, 영어 점수가 있을 때, 수학 점수를 기준으로 오름차순으로 정렬한다. - 만약 수학 점수가 같다면, 국어 점수를 기준으로 오름차순으로 정렬한다. - 이처럼 우선순위를 갖는 경우에는 lambda 함수의 반환값을 tuple 값으로 정의해준다. print((3,5)>(2,8)) print((3,5)>(3,7)) print((3,5)>(4,2)) True False False - 위와 같이 tuple끼리 비교하면 첫 번째 값을 기준으로 먼저 비교한다. - 첫 번째 값이 동일하다면 두 번째 값을 기준으로 비교를 한다. - 값이 2개뿐만 아니라 여러 개일 때도 마찬가지이다. class Student: def __init__(sel..
2023.09.14