νμ΄μ¬ μκ³ λ¦¬μ¦ κ°μ/ κΈ°μ΄ λ¬Έλ² 10: lamda ν¨μ
πmap ν¨μμ μ¬μ©λ²
map(function, iterable)
map ν¨μμ λͺ¨μμ μμ κ°μ΅λλ€.
첫 λ²μ§Έ λ§€κ°λ³μλ‘λ ν¨μκ° μ€κ³
λ λ²μ§Έ λ§€κ°λ³μλ‘λ λ°λ³΅ κ°λ₯ν μλ£ν(리μ€νΈ, νν λ±)μ΄ μ΅λλ€.
map ν¨μμ λ°ν κ°μ mapκ°μ²΄ μ΄κΈ° λλ¬Έμ ν΄λΉ μλ£νμ list νΉμ tupleλ‘ ν λ³νμμΌμ£Όμ΄μΌ ν©λλ€.
ν¨μμ λμμ λ λ²μ§Έ μΈμλ‘ λ€μ΄μ¨ λ°λ³΅ κ°λ₯ν μλ£ν (리μ€νΈλ νν)μ 첫 λ²μ§Έ μΈμλ‘ λ€μ΄μ¨ ν¨μμ νλμ© μ§μ΄λ£μ΄μ ν¨μλ₯Ό μννλ ν¨μμ λλ€.
map(μ μ©μν¬ ν¨μ, μ μ©ν κ°λ€) μ΄λ° μμΈ κ±°μ£ .
μλ₯Ό λ€μ΄ 첫 λ²μ§Έ μΈμκ° κ°μ +1μ λν΄μ£Όλ ν¨μλΌκ³ νκ³ λλ²μ§Έ μΈμμ [1, 2, 3, 4, 5] λΌλ 리μ€νΈλ₯Ό μ§μ΄λ£μΌλ©΄
ν¨μμ λͺ¨μμ μλμ κ°κ³
map( κ°μ +1 μ λν΄μ£Όλ ν¨μ, [1,2,3,4,5])
ν¨μμ λ°νμ list(. )λ‘ κ°μΈμ£Όλ©΄
[2,3,4,5,6] μ΄ λλ ν¨μμ
λλ€.
πλλ€ ννμμ μ¬μ©νλ©΄ ν¨μλ₯Ό μΌμΌν μ¬μ©νλκ²λ³΄λ€ νμ€λ‘ κ°λ₯
'''
λλ€ ν¨μ
def plus_one(x):
return x+1
print(plus_one(1))
plus_two = lambda x: x+2
print(plus_two(1))
'''
def plus_one(x):
return x+1
a=[1,2,3]
print(list(map(plus_one, a)))
print(list(map(lambda x:x+1, a)))
#[2,3,4]