파이썬 람다(lambda) 함수는 일회용 함수이다.
처음에는 눈에 익지 않고 쓰기 쉽지 않지만 잘 활용하면 강력한 기능을 짧게 구현할 수 있다고 한다.
특히 map(), filter(), reduce() 와 같이 사용하면 유용하다.
>>> a = [1,2,3,4]
>>> b = [17,12,11,10]
>>> list(map(lambda x, y:x+y, a,b))
[18, 14, 14, 14]
>>> foo = [2, 18, 9, 22, 17, 24, 8, 12, 27]
>>> list( filter(lambda x: x % 3 == 0, foo) )
[18, 9, 24, 12, 27]
>>> from functools import reduce
>>> reduce(lambda x,y: x+y, [1,2,3,4,5])
15
자세한 내용은 여기 잘 정리되어 있다.
'개발 팁' 카테고리의 다른 글
로컬 컴퓨터와 Docker(도커) 컨테이너 사이의 파일 전송 방법 (0) | 2021.03.12 |
---|---|
안드로이드 가상기기에 파일 업로드 하기 (0) | 2020.11.04 |
Base64로 인코딩된 그림 저장하기 (Python) (0) | 2020.06.01 |
원격접속 프로그램 (0) | 2020.05.28 |
[Pytorch] tensor에서 특정 조건에 맞는 원소의 인덱스 구하기 (0) | 2020.05.15 |
댓글