Guidelines

λžŒλ‹€ ν•¨μˆ˜λ‘œ κ°„κ²°ν•œ 읡λͺ… ν•¨μˆ˜ μž‘μ„±ν•˜κΈ°

λžŒλ‹€(Lambda) ν•¨μˆ˜λŠ” νŒŒμ΄μ¬μ—μ„œ κ°„κ²°ν•˜κ²Œ ν•œ μ€„λ‘œ μž‘μ„±ν•  수 μžˆλŠ” 읡λͺ… ν•¨μˆ˜μž…λ‹ˆλ‹€.

'읡λͺ…'μ΄λΌλŠ” 말은 μž‘μ„±ν•œ ν•¨μˆ˜μ˜ 이름이 μ—†λ‹€λŠ” 것을 μ˜λ―Έν•©λ‹ˆλ‹€.

λžŒλ‹€ ν•¨μˆ˜λŠ” κ°„λ‹¨ν•œ ν•¨μˆ˜λ₯Ό μ •μ˜ν•  λ•Œ μœ μš©ν•˜λ©°, λ‹€λ₯Έ ν•¨μˆ˜μ˜ 인자둜 μ „λ‹¬ν•˜κ±°λ‚˜ 데이터λ₯Ό μ²˜λ¦¬ν•  λ•Œ 자주 μ‚¬μš©λ©λ‹ˆλ‹€.


λžŒλ‹€ ν•¨μˆ˜ κΈ°λ³Έ ꡬ쑰

λžŒλ‹€ ν•¨μˆ˜λŠ” lambda ν‚€μ›Œλ“œλ₯Ό μ‚¬μš©ν•˜μ—¬ μž‘μ„±λ˜λ©°, λ‹€μŒκ³Ό 같은 ꡬ쑰λ₯Ό κ°€μ§‘λ‹ˆλ‹€:

λžŒλ‹€ ν•¨μˆ˜μ˜ κΈ°λ³Έ ꡬ쑰
lambda arguments: expression

이 κ΅¬μ‘°μ—μ„œ argumentsλŠ” ν•¨μˆ˜μ˜ μž…λ ₯값을 λ‚˜νƒ€λ‚΄κ³ , expression은 이 μž…λ ₯값에 λŒ€ν•΄ μ‹€ν–‰ν•  연산을 λ‚˜νƒ€λƒ…λ‹ˆλ‹€.


λžŒλ‹€ ν•¨μˆ˜ μ˜ˆμ‹œ

κ°„λ‹¨ν•œ λžŒλ‹€ ν•¨μˆ˜ μ˜ˆμ‹œλŠ” λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€:

λžŒλ‹€ ν•¨μˆ˜ μ˜ˆμ‹œ
# 두 수의 합을 λ°˜ν™˜ν•˜λŠ” λžŒλ‹€ ν•¨μˆ˜ add = lambda x, y: x + y # addλŠ” λžŒλ‹€ ν•¨μˆ˜λ₯Ό κ°€λ¦¬ν‚€λŠ” λ³€μˆ˜ print(add(3, 5)) # 8 # 주어진 수의 μ œκ³±μ„ λ°˜ν™˜ν•˜λŠ” λžŒλ‹€ ν•¨μˆ˜ square = lambda x: x * x print(square(4)) # 16

λžŒλ‹€ ν•¨μˆ˜ ν™œμš©

λžŒλ‹€ ν•¨μˆ˜λŠ” λ‹€μŒκ³Ό 같은 μƒν™©μ—μ„œ μœ μš©ν•©λ‹ˆλ‹€:

  • κ°„κ²°ν•œ ν•¨μˆ˜ μ •μ˜: ν•œ μ€„λ‘œ μž‘μ€ ν•¨μˆ˜λ₯Ό μ •μ˜ν•˜μ—¬ μ½”λ“œλ₯Ό κ°„κ²°ν•˜κ²Œ μœ μ§€

  • ν•¨μˆ˜ 인자둜의 μ‚¬μš©: λžŒλ‹€ ν•¨μˆ˜λŠ” λ‹€λ₯Έ ν•¨μˆ˜μ˜ 인자둜 전달될 수 있으며, 이λ₯Ό 톡해 μ½”λ“œμ˜ μœ μ—°μ„±μ„ λ†’μž„

λžŒλ‹€ ν•¨μˆ˜λ₯Ό 인자둜 μ „λ‹¬ν•˜λŠ” μ˜ˆμ‹œ
# filter() ν•¨μˆ˜μ—μ„œ λžŒλ‹€ μ‚¬μš© μ˜ˆμ‹œ numbers = [1, 2, 3, 4, 5] even_numbers = filter(lambda x: x % 2 == 0, numbers) print(list(even_numbers)) # [2, 4]

Guidelines

AI Tutor

Publish

Design

Upload

Notes

Favorites

Help

Code Editor

Run
Generate

Execution Result