פונקציות למדא

מתוך ויקיפדיה, האנציקלופדיה החופשית
קפיצה לניווט קפיצה לחיפוש

פונקציית למדא (או פונקציה אנונימית, מאנגלית: Lambda Function, על שם האות היוונית למדא), ידוע גם בתור ביטוי למדא (a lambda expression) היא פונקציה שמוגדרת ללא שם.

ניתן לכתוב ביטוי המגדיר פונקציה, למשל כחלק מביטוי גדול יותר. התחביר עבור ביטוי כזה הוא מהצורה:

lambda <arguments list> : <expression>

ביטויי למדא שימושיים ליצירת פונקציות קטנות בתוך ביטוי גדול יותר, או כדי להעביר פונקציה כפרמטר. למשל, על מנת לעבור על כל המספרים הזוגיים בין 0 ל־100, ניתן לכתוב

for i in filter(lambda x : x % 2 == 0, range(100)):
 print(i)

פונקציות למדא שונות מפונקציות רגילות בכך שאין דרך ישירה לכתוב פונקציית למדא רקורסיבית. אי אפשר להגדיר משתנים חדשים בתוך ביטוי למדא, כיוון שמשתנים מוגדרים בפיתון באמצעות פקודות המבצעות כריכה, ובביטוי למדא אין פקודות.

פונקציות למדא, כמו פונקציות מקוננות, הן סגור (Closure).

התמיכה בפונקציות למדא בפייתון היא חלק מהתמיכה של פייתון בטכניקות של תכנות פונקציונלי.