๐ก ๋๋ค ํจ์ lambda function
๋๋คlambda ํจ์๋ ํจ์์ ์ด๋ฆ ์์ด, ํจ์์ฒ๋ผ ์ฌ์ฉํ ์ ์๋ ์ต๋ช ์ ํจ์์ด๋ค. ์ฆ, ์ด๋ฆ์ ์ง์ ํ์ง ์์๋ ์ฌ์ฉํ ์ ์๋ ํจ์์ด๋ค.
>>> f = lambda x, y : x + y
>>> f(1, 4)
5
์ด๋ ๊ฒ ๋๋ค ํจ์๋ฅผ ์ฌ์ฉํ๋ฉด def
๋ return
์ ์์ฑํ์ง ์์๋ ํจ์๋ฅผ ๊ตฌํํ ์ ์๋ค.
lamda ๋ค์๋ ๋งค๊ฐ๋ณ์๋ฅผ, ' : ' ๋ค์๋ ๋ฐํํ ๊ฐ์ ์ ์ด์ฃผ๋ฉด ๋๋ค.
>>> (lambda x : x+1) (5)
6
lambda ํจ์์ ๋ฐ๋ก ์ธ์๋ฅผ ์ ๋ฌํ ์๋ ์๋ค.
๐ก ๋๋ค ํจ์๋ฅผ ์ฌ์ฉํ๋ ์ด์
๋๋ค ํจ์๊ฐ ๊ฐ์ฅ ์ ์ฉํ ๋๋ ๋๋ค๋ฅธ ํจ์ ์์์ ์ต๋ช ์ ํจ์๋ฅผ ์ฌ์ฉํ ๋์ด๋ค. (The power of lambda is better shown when you use them as an anonymous function inside another function.)
def myfunc(n):
return lambda a : a * n
mydoubler = myfunc(2)
mytripler = myfunc(3)
print(mydoubler(11))
print(mytripler(11))
์ด๋ ๊ฒ lamdaํจ์๋ฅผ ์ด์ฉํด์ ๋๋ค๋ฅธ ํจ์๋ฅผ ๋ง๋ค๋ฉด, ๋ง๋ ํจ์๋ ํ๋์ด์ง๋ง, ๋๋คํจ์์ ๋๊ฒจ์ฃผ๋ ํ๋ผ๋ฏธํฐ์ ๊ฐ์ ๋ฐ๋ผ ํจ์๋ฅผ ๋ค์ํ๊ฒ ์ฌ์ฉํ ์ ์๋ค.
+) ์ฐธ๊ณ
Python Lambda
Python Lambda A lambda function is a small anonymous function. A lambda function can take any number of arguments, but can only have one expression. Syntax lambda arguments : expression The expression is executed and the result is returned: Example Add 10
www.w3schools.com
IT CookBook, ๋ฐ์ดํฐ ๊ณผํ์ ์ํ ํ์ด์ฌ ํ๋ก๊ทธ๋๋ฐ
ํ๋๋ํ๊ต ๊ฒฝ์ํ•์ ์ฐํ ํ์ฌ, ํฌํญ๊ณต๊ณผ๋ํ๊ต ์ฐ์ ๊ฒฝ์๊ณตํ๊ณผ Technology Intelligence ๋ฐ์ฌ ํ์๋ฅผ ๋ฐ์๋ค. ์ผ์ฑ์ ์ ์ข ํฉ๊ธฐ์ ์์ CTO ์ ๋ตํ์์ ๊ธฐ์ ์ ๋ต๊ณผ R&D ์ ๋ณด์์คํ ๊ฐ์ ์ ๋ฌด๋ฅผ ๋งก์
books.google.co.jp
๋๊ธ