lambda(2)
-
[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 -
[Python] 객체 정렬 - 클래스, 튜플 객체 정렬. lambda. 오름차순. 내림차순. 문자열 사전순
1. 클래스를 이용한 객체 정렬 ● 국어, 수학, 영어 점수를 포함한 학생 정보가 주어졌을 때, 국어 점수를 기준으로 오름차순 정렬을 하기 - key라는 인자에 정렬 기준을 정의해 주는 함수를 넘겨줘야 한다. - 국어 점수 오름차순이라는 간단한 정렬 기준인 경우 익명 함수 lambda를 사용한다. - lambda는 이름 없이 사용할 수 있는 함수이다. ● 예를 들어 값에 2배를 하여 반환하는 함수는 다음과 같다. def f(x): return x*2 print(f(5)) 결과 10 - 이를 lambda를 이용해 작성하면 다음과 같다. f=lambda x:x*2 print(f(5)) 결과 10 - 위와 같이 인자 값이 하나인 경우 lambda 뒤에 x를 적어 주고, : 뒤에 반환한 값을 적어준다. 여기서 ..
2023.02.11