κ°νΈνκ² ν¨μλ₯Ό λ§λλ λλ€ ν¨μ
λλ€(Lambda)
ν¨μλ μ§§κ³ κ°κ²°ν λ°©μμΌλ‘ ν¨μλ₯Ό λ§λλ νμ΄μ¬λ§μ νΉλ³ν λ¬Έλ²μ
λλ€.
λλ€ ν¨μλ μΌλ°μ μΈ ν¨μμ λ¬λ¦¬ ν¨μλ₯Ό μλ³νλ μ΄λ¦μ΄ μκ³ , ν μ€λ‘ μμ±λ©λλ€.
λλ€ ν¨μμ νΉμ§
λλ€ ν¨μλ μΌνμ±μΌλ‘ μ¬μ©λλ μμ ν¨μμ λλ€.
μΌλ°μ μΈ ν¨μλ def
ν€μλλ₯Ό μ¬μ©ν΄ μ μνμ§λ§, λλ€ ν¨μλ lambda
ν€μλλ₯Ό μ¬μ©ν΄ μ μν©λλ€.
μ£Όλ‘ κ°λ¨ν κ³μ°μ΄λ λ°μ΄ν° μ‘°μ κ°μ 짧μ μμ μ μ²λ¦¬ν λ μ μ©νκ² μ¬μ©λ©λλ€.
λλ€ ν¨μλ λ€μκ³Ό κ°μ νμμΌλ‘ μ μν©λλ€.
lambda μΈμ1, μΈμ2, ... : ννμ
μ΄ νμμμ μΈμλ€μ ν¨μμ μ λ¬λλ μ λ ₯κ°μ΄κ³ , ννμμ μΈμλ€μ μ΄μ©ν΄ κ³μ°λ κ²°κ³Όλ₯Ό λ°νν©λλ€.
μλ₯Ό λ€μ΄ λ μ«μλ₯Ό λνλ λλ€ ν¨μλ λ€μκ³Ό κ°μ΄ μ μν μ μμ΅λλ€.
# λ μ«μλ₯Ό λνλ λλ€ ν¨μ add = lambda a, b: a + b result = add(3, 5) # 8 μΆλ ₯ print(result)
λλ€ ν¨μμ μ¬μ© μμ
λλ€ ν¨μλ μ£Όλ‘ κ°λ¨ν κ³μ° λ° λ°μ΄ν° μ‘°μμ μν΄ μ¬μ©λ©λλ€.
μ μ½λμμ add
λ λ μ«μλ₯Ό λνλ λλ€ ν¨μλ₯Ό κ°λ¦¬ν€λ©°, add(3, 5)
λ₯Ό νΈμΆνλ©΄ κ·Έ κ²°κ³Όλ‘ 8μ΄ μΆλ ₯λ©λλ€.
λλ€ ν¨μλ λ€λ₯Έ ν¨μμ μΈμλ‘ μ λ¬λμ΄ μ§§μ μμ μ μννλ λ° μμ£Ό μ¬μ©λ©λλ€.
μλ₯Ό λ€μ΄ 리μ€νΈλ₯Ό μ λ ¬ν λ ν€(key) ν¨μλ₯Ό λλ€λ‘ μ§μ ν΄ μ λ ¬ κΈ°μ€μ μ§μ ν μ μμ΅λλ€.
# νν 3κ°λ‘ ꡬμ±λ 리μ€νΈ points = [(1, 2), (3, 1), (5, 0)] # 리μ€νΈμ κ° ννμ λ λ²μ§Έ μμλ₯Ό κΈ°μ€μΌλ‘ μ€λ¦μ°¨μ μ λ ¬ sorted_points = sorted(points, key=lambda x: x[1]) # [(5, 0), (3, 1), (1, 2)] μΆλ ₯ print(sorted_points)
μ¬κΈ°μ key=lambda x: x[1]
λ κ° ννμ λ λ²μ§Έ μμλ₯Ό κΈ°μ€μΌλ‘ 리μ€νΈλ₯Ό μ λ ¬νλλ‘ ν©λλ€.
λλ€ ν¨μλ κ°λ¨νκ³ μ μ©νμ§λ§, 볡μ‘ν λ‘μ§μ μ²λ¦¬νλ λ°λ μ ν©νμ§ μμ΅λλ€.
μ¬λ¬ μ€μ κ±Έμ³ λ³΅μ‘ν μ°μ°μ΄ νμνκ±°λ, λλ²κΉ μ΄ νμν κ²½μ°μλ μΌλ° ν¨μλ₯Ό μ¬μ©νλ κ²μ΄ μ’μ΅λλ€.
λλ€ ν¨μλ νμ΄μ¬μμ μ΄λ€ λͺ©μ μΌλ‘ μ£Όλ‘ μ¬μ©λλμ?
Guidelines
AI Tutor
Publish
Design
Upload
Notes
Favorites
Help
Code Editor
Execution Result