๋ณธ๋ฌธ์œผ๋กœ ๋ฐ”๋กœ๊ฐ€๊ธฐ

[Python] Lambda ์‹

category ๐Ÿ—ฏ๏ธLanguage/Python 2022. 6. 12. 21:05
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