Guidelines

κ°„νŽΈν•˜κ²Œ ν•¨μˆ˜λ₯Ό λ§Œλ“œλŠ” λžŒλ‹€ ν•¨μˆ˜

λžŒλ‹€(Lambda) ν•¨μˆ˜λŠ” 짧고 κ°„κ²°ν•œ λ°©μ‹μœΌλ‘œ ν•¨μˆ˜λ₯Ό λ§Œλ“œλŠ” 파이썬만의 νŠΉλ³„ν•œ λ¬Έλ²•μž…λ‹ˆλ‹€.

λžŒλ‹€ ν•¨μˆ˜λŠ” 일반적인 ν•¨μˆ˜μ™€ 달리 ν•¨μˆ˜λ₯Ό μ‹λ³„ν•˜λŠ” 이름이 μ—†κ³ , ν•œ μ€„λ‘œ μž‘μ„±λ©λ‹ˆλ‹€.


λžŒλ‹€ ν•¨μˆ˜μ˜ νŠΉμ§•

λžŒλ‹€ ν•¨μˆ˜λŠ” μΌνšŒμ„±μœΌλ‘œ μ‚¬μš©λ˜λŠ” μž‘μ€ ν•¨μˆ˜μž…λ‹ˆλ‹€.

일반적인 ν•¨μˆ˜λŠ” def ν‚€μ›Œλ“œλ₯Ό μ‚¬μš©ν•΄ μ •μ˜ν•˜μ§€λ§Œ, λžŒλ‹€ ν•¨μˆ˜λŠ” lambda ν‚€μ›Œλ“œλ₯Ό μ‚¬μš©ν•΄ μ •μ˜ν•©λ‹ˆλ‹€.

주둜 κ°„λ‹¨ν•œ κ³„μ‚°μ΄λ‚˜ 데이터 μ‘°μž‘ 같은 짧은 μž‘μ—…μ„ μ²˜λ¦¬ν•  λ•Œ μœ μš©ν•˜κ²Œ μ‚¬μš©λ©λ‹ˆλ‹€.

λžŒλ‹€ ν•¨μˆ˜λŠ” λ‹€μŒκ³Ό 같은 ν˜•μ‹μœΌλ‘œ μ •μ˜ν•©λ‹ˆλ‹€.

λžŒλ‹€ ν•¨μˆ˜ κΈ°λ³Έ ν˜•μ‹
lambda 인자1, 인자2, ... : ν‘œν˜„μ‹

이 ν˜•μ‹μ—μ„œ μΈμžλ“€μ€ ν•¨μˆ˜μ— μ „λ‹¬λ˜λŠ” μž…λ ₯값이고, ν‘œν˜„μ‹μ€ μΈμžλ“€μ„ μ΄μš©ν•΄ κ³„μ‚°λœ κ²°κ³Όλ₯Ό λ°˜ν™˜ν•©λ‹ˆλ‹€.

예λ₯Ό λ“€μ–΄ 두 숫자λ₯Ό λ”ν•˜λŠ” λžŒλ‹€ ν•¨μˆ˜λŠ” λ‹€μŒκ³Ό 같이 μ •μ˜ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

λžŒλ‹€ ν•¨μˆ˜ μ˜ˆμ‹œ
# 두 숫자λ₯Ό λ”ν•˜λŠ” λžŒλ‹€ ν•¨μˆ˜ add = lambda a, b: a + b result = add(3, 5) # 8 좜λ ₯ print(result)

λžŒλ‹€ ν•¨μˆ˜μ˜ μ‚¬μš© μ˜ˆμ‹œ

λžŒλ‹€ ν•¨μˆ˜λŠ” 주둜 κ°„λ‹¨ν•œ 계산 및 데이터 μ‘°μž‘μ„ μœ„ν•΄ μ‚¬μš©λ©λ‹ˆλ‹€.

μœ„ μ½”λ“œμ—μ„œ addλŠ” 두 숫자λ₯Ό λ”ν•˜λŠ” λžŒλ‹€ ν•¨μˆ˜λ₯Ό 가리킀며, add(3, 5)λ₯Ό ν˜ΈμΆœν•˜λ©΄ κ·Έ 결과둜 8이 좜λ ₯λ©λ‹ˆλ‹€.

λžŒλ‹€ ν•¨μˆ˜λŠ” λ‹€λ₯Έ ν•¨μˆ˜μ˜ 인자둜 μ „λ‹¬λ˜μ–΄ 짧은 μž‘μ—…μ„ μˆ˜ν–‰ν•˜λŠ” 데 자주 μ‚¬μš©λ©λ‹ˆλ‹€.

예λ₯Ό λ“€μ–΄ 리슀트λ₯Ό μ •λ ¬ν•  λ•Œ ν‚€(key) ν•¨μˆ˜λ₯Ό λžŒλ‹€λ‘œ 지정해 μ •λ ¬ 기쀀을 지정할 수 μžˆμŠ΅λ‹ˆλ‹€.

λžŒλ‹€ ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•œ μ •λ ¬
# νŠœν”Œ 3개둜 κ΅¬μ„±λœ 리슀트 points = [(1, 2), (3, 1), (5, 0)] # 리슀트의 각 νŠœν”Œμ„ 두 번째 μš”μ†Œλ₯Ό κΈ°μ€€μœΌλ‘œ μ˜€λ¦„μ°¨μˆœ μ •λ ¬ sorted_points = sorted(points, key=lambda x: x[1]) # [(5, 0), (3, 1), (1, 2)] 좜λ ₯ print(sorted_points)

μ—¬κΈ°μ„œ key=lambda x: x[1]λŠ” 각 νŠœν”Œμ˜ 두 번째 μš”μ†Œλ₯Ό κΈ°μ€€μœΌλ‘œ 리슀트λ₯Ό μ •λ ¬ν•˜λ„λ‘ ν•©λ‹ˆλ‹€.


λžŒλ‹€ ν•¨μˆ˜λŠ” κ°„λ‹¨ν•˜κ³  μœ μš©ν•˜μ§€λ§Œ, λ³΅μž‘ν•œ λ‘œμ§μ„ μ²˜λ¦¬ν•˜λŠ” λ°λŠ” μ ν•©ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

μ—¬λŸ¬ 쀄에 걸쳐 λ³΅μž‘ν•œ 연산이 ν•„μš”ν•˜κ±°λ‚˜, 디버깅이 ν•„μš”ν•œ κ²½μš°μ—λŠ” 일반 ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•˜λŠ” 것이 μ’‹μŠ΅λ‹ˆλ‹€.

Mission
0 / 1

λžŒλ‹€ ν•¨μˆ˜λŠ” νŒŒμ΄μ¬μ—μ„œ μ–΄λ–€ λͺ©μ μœΌλ‘œ 주둜 μ‚¬μš©λ˜λ‚˜μš”?

λ³΅μž‘ν•œ 데이터 처리
λŒ€κ·œλͺ¨ μ• ν”Œλ¦¬μΌ€μ΄μ…˜ 개발
κ°„λ‹¨ν•œ 계산 및 데이터 μ‘°μž‘
파일 μž…μΆœλ ₯ μž‘μ—…

Guidelines

AI Tutor

Publish

Design

Upload

Notes

Favorites

Help

Code Editor

Run
Generate

Execution Result