람다 표현식

Steven kim·2020년 8월 27일
0

정의

함수의 선언 없이 한줄로 함수를 사용할 수 있게 해줌

예시

def (x, y):
	return x + y
    
lambda x, y: x + y

위 두가지 표현은 같은 기능을 함.

리스트 sort에 key 값으로 사용하기

e = [(1, 3), (0, 3), (1, 4), (1, 5), (0, 1), (2, 4)] 
f = sorted(e, key = lambda x : (x[0], -x[1])) 
f = [(0, 3), (0, 1), (1, 5), (1, 4), (1, 3), (2, 4)]
  • 먼저 괄호 안에 첫번째 원소로 정렬하고 그 다음 두번째 원소의 마이너스 한 값으로 정렬

람다식을 많이 사용하면 줄수를 줄일 수 있는지만 가독성이 안좋아질 수 도 있다. 적당히 사용하자

profile
기록과 정리

0개의 댓글