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

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

פונקציית למדא, פונקציה אנונימית או ביטוי למדא (על שם האות היוונית למדא) היא פונקציה שמוגדרת ללא שם.


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

lambda <arguments list> : <expression>

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

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

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

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

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