python - lambda

2019. 12. 22. 00:35·Language/python

람다 형식은 인공지능 분야나 AutoCAD라는 설계 프로그램에서 쓰이는 Lisp 언어에서 물려받았다고 하는데요, 함수를 딱 한 줄만으로 만들게 해주는 훌륭한 녀석입니다. 사용할 때는 아래와 같이 써주면 됩니다.

 

다음은 두 수를 더하는 함수입니다.


def hap(x, y):
   return x + y
   
>>> hap(10, 20)
30

이것을 람다 형식으로는 어떻게 표현할까요?


lambda 인자 : 표현식

>>> (lambda x,y: x + y)(10, 20)
30

정말 유용한 함수입니다. 

 

lambda of map


map(함수, 리스트)

>>> list(map(lambda x: x ** 2, range(5)))     # python 2 및 python 3
[0, 1, 4, 9, 16]

lambda of filter


filter(함수, 리스트)
 
>>> list(filter(lambda x: x < 5, range(10))) # python 2 및 python 3
[0, 1, 2, 3, 4]

lambda of reduce


reduce(함수, 순서형 자료)

>>> from functools import reduce   # need to python3 version
>>> reduce(lambda x, y: x + y, [0, 1, 2, 3, 4])
10

>>> reduce(lambda x, y: y + x, 'abcde')
'edcba'

출처:https://wikidocs.net/64

'Language > python' 카테고리의 다른 글

python - string(2)  (0) 2019.12.22
python - string(1)  (0) 2019.12.22
python - 내장함수  (0) 2019.12.22
python - set :집합  (0) 2019.12.21
python - append 그리고 extend  (0) 2019.12.21
'Language/python' 카테고리의 다른 글
  • python - string(2)
  • python - string(1)
  • python - 내장함수
  • python - set :집합
dev.wookii
dev.wookii
Effort Maketh Happiness
  • dev.wookii
    습관처럼
    dev.wookii
  • 전체
    오늘
    어제
    • 분류 전체보기 (295)
      • Language (35)
        • python (13)
        • C++ (22)
      • Kaggle (4)
      • Algorithms (112)
        • BOJ (58)
        • programmers (43)
        • SWExpertAcademy (2)
      • Certification (38)
        • Adsp (0)
        • Sqld (28)
        • 정처기 (9)
        • 빅데이터 분석기사 (0)
      • Data Analysis & ML (6)
      • 금융 & 디지털 (65)
      • CS (32)
        • DB (2)
        • SE (3)
        • Web&JSP (1)
        • Network (11)
        • OS (2)
        • Linux&Unix (6)
        • Server (1)
        • UX,UI (1)
        • 보안 (5)
      • 기타 (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    funny algorithms
    Ebay korea #coding test
    programmers
    시뮬레이션
    2020 KAKAO
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
dev.wookii
python - lambda
상단으로

티스토리툴바