Python/Machine learning

[λ¨Έμ‹ λŸ¬λ‹] 파이썬 λžŒλ‹€(lambda) ν•¨μˆ˜

ICanDoHee 2022. 3. 3. 22:31

[ν•™μŠ΅ 자료] [λ¨Έμ‹ λŸ¬λ‹ κ°•μ˜ 04] 파이썬(Python) ν•¨μˆ˜ λžŒλ‹€

https://www.youtube.com/watch?v=oL6LIuw_p94&list=PLS8gIc2q83OjStGjdTF2LZtc0vefCAbnX&index=4&ab_channel=NeoWizard 



Anonymous Functions라고 λΆˆλ¦¬μš°λŠ” 'λžŒλ‹€ ν•¨μˆ˜'λŠ”

ν•¨μˆ˜λ₯Ό ν•œ 쀄에 μž‘μ„±ν•˜λŠ” 방법이며, 수치 λ―ΈλΆ„κ³Ό ν™œμ„±ν™” ν•¨μˆ˜μ— μ‚¬μš©λœλ‹€.

 

 

πŸ€”μ‚¬μš©λ°©λ²•πŸ€”

ν•¨μˆ˜λͺ… = lambda μž…λ ₯1, μž…λ ₯2, ... : λŒ€μ²΄λ˜λŠ” ν‘œν˜„μ‹

#lambda ν•¨μˆ˜
f = lambda x : x+100
for i in range(3):
    print(f(i))​

OUTPUT >> 

100

101

102

 

#lambda ν•¨μˆ˜
def print_hello():
    print("hello python")

def test_lambda(s, t):
    print("input1 ==", s ,", input2 ==", t)

#main
s = 100
t = 200

fx = lambda x, y : test_lambda(s, t)
fy = lambda x, y : print_hello()

#호좜
fx(500, 1000)
fy(300, 600)

 μ΄μ™€ 같은 μ½”λ“œλ₯Ό 보자. fxλŠ” test_lambda ν•¨μˆ˜λ‘œ λŒ€μ²΄λ˜κ³ , fyλŠ” print_hello ν•¨μˆ˜λ‘œ λŒ€μ²΄λœλ‹€.

 κ·ΈλŸ¬λ―€λ‘œ fxμ—μ„œ μ£Όμ–΄μ§„ 500, 1000은 결과적으둜 μ‚¬μš©λ˜μ§€ μ•Šμ„ 것이닀. test_lambda ν•¨μˆ˜λ‘œ λŒ€μ²΄λ˜κΈ° λ•Œλ¬Έμ΄λ‹€. 즉, λ©”μΈμ—μ„œ μ£Όμ–΄μ§„ s와 t의 값이 test_lambdaμ—μ„œ μ£Όμ–΄μ§„ ν˜•νƒœλ‘œ 좜λ ₯될 것이닀.

 fy λ˜ν•œ, 아무리 인수 값이 μ£Όμ–΄μ§„λ‹€κ³  ν•˜λ”λΌλ„ print_hello ν•¨μˆ˜λ‘œ λŒ€μ²΄λ˜λ©΄, κ²°κ³Όμ μœΌλ‘œλŠ” μΈμˆ˜μ— 관계없이 "hello python"이 좜λ ₯될 것이닀.

 

 

OUTPUT>>

input1 == 100 , input2 == 200
hello python

 

 

 

πŸΎλ¨Έμ‹ λŸ¬λ‹04κ°• μ™„πŸΎ