๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Python

[Python] ํ•จ์ˆ˜ - lambda

by ์ฝ”๋”ฉํ•˜๋Š” ๋ถ•์–ด 2021. 3. 21.
๋ฐ˜์‘ํ˜•

lambda๋Š” ํ•จ์ˆ˜๋ฅผ ์ƒ์„ฑํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ์˜ˆ์•ฝ์–ด๋กœ def์™€ ๋™์ผํ•œ ์—ญํ• ์„ ํ•œ๋‹ค.

๋ณดํ†ต ํ•จ์ˆ˜๋ฅผ ํ•œ ์ค„๋กœ ๊ฐ„๊ฒฐํ•˜๊ฒŒ ๋งŒ๋“ค ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค.

def๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•  ์ •๋„๋กœ ๋ณต์žกํ•˜์ง€ ์•Š๊ฑฐ๋‚˜ def๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋Š” ๊ณณ์— ์ฃผ๋กœ ์“ฐ์ธ๋‹ค.

 

lambda ๋งค๊ฐœ๋ณ€์ˆ˜1, ๋งค๊ฐœ๋ณ€์ˆ˜2, ... : ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•œ ํ‘œํ˜„์‹

 

>>> add = lambda a, b: a+b
>>> result = add(3, 4)
>>> print(result)
7

์œ„ ์˜ˆ์ œ๋Š” def๋ฅผ ์‚ฌ์šฉํ•œ ์•„๋ž˜์˜ add ํ•จ์ˆ˜์™€ ํ•˜๋Š” ์ผ์ด ๋™์ผํ•˜๋‹ค.

>>> def add(a, b):
...     result a+b
...
>>> result = add(3, 4)
>>> print(result)
7

 

๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€