סינון
שיעור 5 מתוך 9 בקורס פונקציות lambda ב-Python של Coddy.
היכרות עם הפונקציה המובנית filter,
filter(function, iterable)הפונקציה filter() בוחרת איברים מתוך iterable (רשימה, tuple וכו׳) על סמך הפלט של function.
הפונקציה מוחלת על כל איבר ב-iterable, ואם היא מחזירה True, האיבר נבחר על ידי הפונקציה filter().
פונקציית הסינון מחזירה iterable, שאפשר להמיר בקלות לרשימה או ל-tuple.
הנה דוגמה לשימוש ב-lambda עם פונקציית filter,
lst = [1, 4, 2, 9, 13, 92, 6]
lmbd = lambda x : x % 2 == 0
only_even = list(filter(lmbd, lst))
print(only_even) # [4, 2, 92, 6]אתגר
קלתזכורת! מחרוזות הן גם אובייקטים שניתנים לאיטרציה.
ניתן לך קוד; שייך ל־function פונקציית lambda שמקבלת ארגומנט אחד ומחזירה True אם הארגומנט אינו תנועה.
התנועות הן התווים - 'a', 'e', 'i', 'o', 'u'.
נסו בעצמכם
iterable = input() # אל תשנו את השורה הזו
function = ?
# אל תשנו את מה שמתחת לשורה הזו
no_vowels = filter(function, iterable)
print(''.join(list(no_vowels)))כל השיעורים ביחידה פונקציות lambda ב-Python
תרגלו בעצמכם: קומפיילר Python אונליין