λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°

ALG/ALG & DS

[Python] Lambda(λžŒλ‹€) ν‘œν˜„μ‹

πŸ’‘ Lambda ν‘œν˜„μ‹

λžŒλ‹€ ν‘œν˜„μ‹μ€ 읡λͺ… ν•¨μˆ˜λ₯Ό λ§Œλ“œλŠ” 방법이닀. defλ₯Ό μ‚¬μš©ν•˜μ—¬ ν•¨μˆ˜λ₯Ό λ§Œλ“œλŠ” 것과 달리 lambdaλ₯Ό 톡해 λ§Œλ“  ν•¨μˆ˜λŠ” 이름이 λ”°λ‘œ μ—†λ‹€. 즉, 호좜 과정을 κ±°μΉ˜μ§€ μ•Šμ•„ λ‹€λ₯Έ ν•¨μˆ˜μ˜ 인수둜 넣을 λ•Œ 자주 μ‚¬μš©ν•œλ‹€. ν‘œν˜„μ‹μ€ λ‹€μŒκ³Ό κ°™λ‹€.

lambda 인수:ν‘œν˜„μ‹

인수λ₯Ό μ—¬λŸ¬κ°œ 넣을 수 있으며 ν‘œν˜„μ‹μ—λŠ” λ°˜λ“œμ‹œ lambda λ‚΄μ˜ 인수만 μ‚¬μš© κ°€λŠ₯ν•œλ‹€.

 

 

μ˜ˆμ‹œ

λžŒλ‹€ ν‘œν˜„μ‹μœΌλ‘œ κ°„λ‹¨ν•œ λ§μ…ˆ ν•¨μˆ˜λ₯Ό λ§Œλ“€μ–΄ 보면

add3 = lambda x:x+3
add3(1)

# μ‹€ν–‰ κ²°κ³Ό
# 4

λžŒλ‹€ ν‘œν˜„μ‹μ€ λ³€μˆ˜μ— ν• λ‹Ήν•΄μ£Όμ§€ μ•ŠμœΌλ©΄ ν˜ΈμΆœν•  수 없기에 add3λΌλŠ” λ³€μˆ˜μ— ν• λ‹Ήν•˜μ˜€λ‹€.

add3(1)을 μ‹€ν–‰ν•œ κ²°κ³Ό, input 1에 3을 λ”ν•œ 4κ°€ λ°˜ν™˜λœλ‹€.

 

 

λžŒλ‹€ ν‘œν˜„μ‹μ€ map, sort λ“± λ‹€λ₯Έ ν•¨μˆ˜λ“€κ³Ό μ‚¬μš©ν•  λ•Œ μœ μš©ν•˜λ‹€.

'ALG > ALG & DS' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

[Python] join ν•¨μˆ˜  (0) 2024.01.20
C/C++) 자료ꡬ쑰 - Stack, μŠ€νƒ  (0) 2023.01.19