728x90
Lambda Expression
๊ฐ๋
- ๋ฌด๋ช ํจ์(Anonymous function)์ ๋ง๋ค ๋ ์ฌ์ฉํ๋ฉฐ, ํน๋ณํ ์ด๋ฆ์ด ์๋ 1ํ์ฑ ํจ์๋ฅผ ๋ง๋ค ๋ ์ฌ์ฉํ๋ค.
- ํจ์๋ฅผ ์ ์ธํ๋ def ํค์๋ ๋์ , lambda ํค์๋๋ฅผ ์ฌ์ฉํ์ฌ ์ ์ธํ๋ค.
lambda arguments : expression
์ฌ์ฉ๋ฒ
- ๋ค์ ๋ ์ฝ๋๋ ๋์ผํ ๊ธฐ๋ฅ์ ์ํํ๋ ์ฝ๋์ด๋ค.
# ์ผ๋ฐ ํจ์ ์์ฑ
def AddPlusOne(x, y) : return x + y + 1
# ๋๋ค์
AddPlusOne = lambda x, y : x + y + 1
- ์ค์ ๋ก ์ฌ์ฉํด๋ณด๋ฉด ๋ค์๊ณผ ๊ฐ๋ค.
AddPlusOne = lambda x, y : x + y + 1
result = AddPlusOne(1, 2)
print(result)
# 3 ์ถ๋ ฅ
(lambda x, y: x + y + 1)(1, 2)
# 3 ์ถ๋ ฅ
728x90
๋ฐ์ํ
'๐ฏ๏ธLanguage > Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Python] Generator, Enumerate, Zip (0) | 2022.06.12 |
---|---|
[Python] Iterable, Iterator (0) | 2022.06.12 |
[Python] While / else (0) | 2022.06.12 |
[Python] ํ์ด์ฌ์ ํตํด ๊ตฌํํ DFS์ BFS (0) | 2022.05.14 |
[Python] ord()์ chr() ํจ์ (0) | 2022.04.10 |