π€π» νμ΄μ¬μμ λ ννμμ μ΄μ©νλ©΄ ν¨μλ₯Ό κ°λ¨νκ² μμ±ν μ μλ€. μ¦, νΉμ ν κΈ°λ₯μ μννλ ν¨μλ₯Ό λ¨ ν μ€μ μμ±ν μ μλ€λ κ² ν° νΉμ§
#lambda ννμμΌλ‘ ꡬνν λνκΈ° ν¨μ
print((lambda a, b: a +b)(3,7))
π€π» μ°λ λ°©λ²
β νΉμλ¬Έμ lambda ν€μλ
①맀κ°λ³μλ₯Ό μ λμ΄
β’ μ΄ν μ½λ‘ (:) μ λ ₯
β£ μ λ ₯λ 맀κ°λ³μλ₯Ό λν κ²°κ΄κ° - 리ν΄λ μΆλ ₯ κ²°κ³Όλ₯Ό μ½λ‘ (:) λ€μμ μ λ ₯ - μΆλ ₯
β» λ³μλ₯Ό μλ‘ μ¬μ©ν΄μ returnνλ κ²½μ° lambda ννμμ μ¬μ©ν μ μμ β»
π€π» ν¨μ μ체λ₯Ό μ λ ₯μΌλ‘ λ°λ ν¨μ, λλ ν¨μ μμ²΄κ° returnλ¬ΈμΌλ‘ μ¬μ©λλ ν¨μλ₯Ό μ¬μ©ν λ, λλ ν¨μ μμ²΄κ° λ§€μ° κ°λ¨ν΄ ν λ²λ§ μ¬μ©νκ³ λ§ λ μ£Όλ‘ lambda μμ μ΄μ©
ex) returnλ¬Έμ lambda ννμμ΄ μ¬μ©λλ μ - doubler function
def myfunc(n):
return lambda a : a * n
mydoubler = myfunc(2)
print(mydoubler(11)) #22
π€π» ex1) λ΄μ₯ν¨μμμ μμ£Ό μ¬μ©
- ν΄λΉ arrayλ₯Ό keyκ°μ κΈ°μ€μΌλ‘ λΆλ₯νκ³ μ ν λ,
array = [('ryan', 95), ('charlie', 32), ('bethany', 38)]
- μ§μ defλ‘ ν¨μλ₯Ό λ§λ€μ΄ keyμ μμ±μ μ΄μ©ν΄ sortν μ μμ§λ§,
def my_key(x):
return x[1]
print(sorted(array, key = my_key))
- lambdaλ₯Ό μ΄μ©ν΄ λ³λμ ν¨μ μ μΈ μμ΄, λ¨ ν μ€λ‘ μ¬μ© κ°λ₯
print(sorted(array, key = lambda x: x[1]))
π€π» ex2) λλ μ¬λ¬ κ°μ listμ ν λ²μ μ μ©ν ν¨μλ₯Ό λ§λ€ λλ μ¬μ©νκΈ°λ νλ€
list1 = [1,2,3,4,5]
list2 = [6,7,8,9,10]
result = map(lambda a, b: a+b, list1, list2)
print(list(result))
#[7, 9, 11, 13, 15]
* μΆμ²) μ΄μ½ν 2021 https://youtu.be/m-9pAwq1o3w
* μΆμ²) w3school https://www.w3schools.com/python/python_lambda.asp
'Python > Fundamentals' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
(useful) Methods (0) | 2022.11.13 |
---|---|
python standard libraries (0) | 2022.08.22 |
list, string, tuple, dictionary, set (iterables) (0) | 2022.08.19 |
File/Exception/Log Handling (0) | 2022.07.14 |
python OOP (0) | 2022.07.07 |
λκΈ