| description | Pythonμ λλ€(lambda)ν¨μλ μ΄λ¦ μμ΄ μ μλλ μ΅λͺ ν¨μλ‘, μ£Όλ‘ κ°λ¨ν μ°μ°μ΄λ μΌνμ± μ²λ¦¬κ° νμν κ²½μ°μ μ¬μ©λλ€. def ν€μλλ₯Ό μ¬μ©νμ¬ ν¨μλ₯Ό μ μ νλ κ²κ³Ό λ¬λ¦¬, λλ€ ν¨μλ ν μ€λ‘ κ°κ²°νκ² ννν μ μλ€. |
|---|
lambda λ§€κ°λ³μλ€: ννμ- λ§€κ°λ³μλ€ : ν¨μμ μ λ¬λ μΈμλ€μ μ§μ νλ€.
- ννμ : λ§€κ°λ³μλ₯Ό μ¬μ©νμ¬ κ³μ°λ μμ μμ±νλ©° μ΄ κ°μ΄ λ°νλλ€.
μλ₯Ό λ€μ΄, λ μμ ν©μ ꡬνλ λλ€ ν¨μλ λ€μκ³Ό κ°μ΄ μ μν μ μλ€.
add = lambda x, y : x + y
print(add(3, 5)) # μΆλ ₯ : 8μ μ½λμμ lambda x,y : x+yλ λ κ°μ λ§€κ°λ³μ xμ yλ₯Ό λ°μ κ·Έ ν©μ λ³ννλ λλ€ ν¨μμ λλ€. μ΄λ₯Ό add λ³μμ ν λΉνμ¬ νμν λ νΈμΆν μ μλ€.
- map() ν¨μμ ν¨κ» μ¬μ©νκΈ°
map() ν¨μλ μνμ€ (μ : 리μ€νΈ)μ κ° μμμ νΉμ ν¨μλ₯Ό μ μ©νμ¬ μλ‘μ΄ μνμ€λ₯Ό μμ±νλ€.
numbers = [1, 2, 3, 4, 5]
squares = list(map(lambda x: x ** 2, numbers))
print(squares) # μΆλ ₯: [1, 4, 9, 16, 25]μ μμ μμλ 리μ€νΈ numbersμ κ° μμλ₯Ό μ κ³±νλ λλ€ ν¨μλ₯Ό map()μ μ λ¬νμ¬ μλ‘μ΄ λ¦¬μ€νΈ squaresλ₯Ό μμ±νλ€.
- filter() ν¨μμ ν¨κ» μ¬μ©νκΈ°
fliter() ν¨μλ μνμ€μ μμ μ€ νΉμ 쑰건μ λ§μ‘±νλ μμλ§ μΆμΆνμ¬ μλ‘μ΄ μνμ€λ₯Ό λ§λ λ€.
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
even_numbers = list(filter(lambda x: x % 2 == 0, numbers))
print(even_numbers) # μΆλ ₯: [2, 4, 6, 8, 10]- μ λ ¬ μ key μΈμλ‘ μ¬μ©νκΈ°
리μ€νΈλ₯Ό μ λ ¬ν λ, key μΈμλ‘ ν¨μλ₯Ό μ¬μ©νμ¬ μ λ ¬ κΈ°μ€μ μ§μ ν μ μλ€.
words = ['apple', 'banana', 'cherry', 'date']
sorted_words = sorted(words, key=lambda x: len(x))
print(sorted_words) # μΆλ ₯: ['date', 'apple', 'banana', 'cherry']μ΄ μμ μμλ λ¨μ΄μ κΈΈμ΄λ₯Ό κΈ°μ€μΌλ‘ 리μ€νΈλ₯Ό μ λ ¬νλ€.
- μ₯μ
- κ°κ²°μ± : ν μ€λ‘ ν¨μλ₯Ό μ μν μ μμ΄ μ½λκ° κΉλν΄μ§λ€.
- μΌνμ± μ¬μ© : ν λ²λ§ μ¬μ©λ κ°λ¨ν ν¨μλ₯Ό μ μν λ μ μ©νλ€.
- λ¨μ
- μ νλ κΈ°λ₯ : 볡μ‘ν λ‘μ§μ΄λ μ¬λ¬ μ€μ μ½λλ₯Ό μμ±ν μ μλ€.
- μ¬μ¬μ©μ± λΆμ‘± : μ΄λ¦μ΄ μκΈ° λλ¬Έμ μ¬μ¬μ©μ±μ΄ μ΄λ ΅λ€.
λ°λΌμ, κ°λ¨ν μ°μ°μ΄λ λ€λ₯Έ ν¨μμ μΈμλ‘ ν¨μλ₯Ό μ λ¬ν΄μΌ ν λλ λλ€ ν¨μλ₯Ό μ¬μ©νκ³ , 볡μ‘ν λ‘μ§μ΄λ μ¬μ¬μ©μ΄ νμν κ²½μ°μλ def ν¨μλ₯Ό μ¬μ©νμ¬ ν¨μλ₯Ό μ μνλ κ²μ΄ μ’λ€.