Menu
Coddy logo textTech

סינון

שיעור 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]
challenge icon

אתגר

קל

תזכורת! מחרוזות הן גם אובייקטים שניתנים לאיטרציה.

ניתן לך קוד; שייך ל־function פונקציית lambda שמקבלת ארגומנט אחד ומחזירה True אם הארגומנט אינו תנועה.

התנועות הן התווים - 'a', 'e', 'i', 'o', 'u'.

נסו בעצמכם

iterable = input() # אל תשנו את השורה הזו
function = ?

# אל תשנו את מה שמתחת לשורה הזו
no_vowels = filter(function, iterable)
print(''.join(list(no_vowels)))

כל השיעורים ביחידה פונקציות lambda ב-Python

תרגלו בעצמכם: קומפיילר Python אונליין