λλ€ ν¨μλ‘ κ°κ²°ν μ΅λͺ ν¨μ μμ±νκΈ°
λλ€(Lambda) ν¨μλ νμ΄μ¬μμ κ°κ²°νκ² ν μ€λ‘ μμ±ν μ μλ μ΅λͺ ν¨μμ λλ€.
'μ΅λͺ 'μ΄λΌλ λ§μ μμ±ν ν¨μμ μ΄λ¦μ΄ μλ€λ κ²μ μλ―Έν©λλ€.
λλ€ ν¨μλ κ°λ¨ν ν¨μλ₯Ό μ μν λ μ μ©νλ©°, λ€λ₯Έ ν¨μμ μΈμλ‘ μ λ¬νκ±°λ λ°μ΄ν°λ₯Ό μ²λ¦¬ν λ μμ£Ό μ¬μ©λ©λλ€.
λλ€ ν¨μ κΈ°λ³Έ ꡬ쑰
λλ€ ν¨μλ lambda
ν€μλλ₯Ό μ¬μ©νμ¬ μμ±λλ©°, λ€μκ³Ό κ°μ ꡬ쑰λ₯Ό κ°μ§λλ€:
lambda arguments: expression
μ΄ κ΅¬μ‘°μμ arguments
λ ν¨μμ μ
λ ₯κ°μ λνλ΄κ³ , expression
μ μ΄ μ
λ ₯κ°μ λν΄ μ€νν μ°μ°μ λνλ
λλ€.
λλ€ ν¨μ μμ
κ°λ¨ν λλ€ ν¨μ μμλ λ€μκ³Ό κ°μ΅λλ€:
# λ μμ ν©μ λ°ννλ λλ€ ν¨μ add = lambda x, y: x + y # addλ λλ€ ν¨μλ₯Ό κ°λ¦¬ν€λ λ³μ print(add(3, 5)) # 8 # μ£Όμ΄μ§ μμ μ κ³±μ λ°ννλ λλ€ ν¨μ square = lambda x: x * x print(square(4)) # 16
λλ€ ν¨μ νμ©
λλ€ ν¨μλ λ€μκ³Ό κ°μ μν©μμ μ μ©ν©λλ€:
-
κ°κ²°ν ν¨μ μ μ
: ν μ€λ‘ μμ ν¨μλ₯Ό μ μνμ¬ μ½λλ₯Ό κ°κ²°νκ² μ μ§ -
ν¨μ μΈμλ‘μ μ¬μ©
: λλ€ ν¨μλ λ€λ₯Έ ν¨μμ μΈμλ‘ μ λ¬λ μ μμΌλ©°, μ΄λ₯Ό ν΅ν΄ μ½λμ μ μ°μ±μ λμ
# filter() ν¨μμμ λλ€ μ¬μ© μμ numbers = [1, 2, 3, 4, 5] even_numbers = filter(lambda x: x % 2 == 0, numbers) print(list(even_numbers)) # [2, 4]
Guidelines
AI Tutor
Publish
Design
Upload
Notes
Favorites
Help
Code Editor
Execution Result