0
0
Pythonprogramming~5 mins

filter() function in Python - Cheat Sheet & Quick Revision

Choose your learning style9 modes available
Recall & Review
beginner
What does the filter() function do in Python?
The filter() function takes a function and a sequence (like a list) and returns a new sequence with only the items for which the function returns True.
Click to reveal answer
beginner
How do you use filter() with a lambda function to keep only even numbers from a list?
You write:
filter(lambda x: x % 2 == 0, my_list)
This keeps only numbers divisible by 2 (even numbers).
Click to reveal answer
intermediate
What type of object does filter() return in Python 3?
It returns a filter object, which is an iterator. You can convert it to a list using list() to see the filtered items.
Click to reveal answer
intermediate
What happens if the function passed to filter() is None?
If the function is None, filter() removes all items that are false in a Boolean context (like False, 0, '', None).
Click to reveal answer
beginner
Can filter() be used with any iterable, or only lists?
filter() works with any iterable, such as lists, tuples, sets, or even strings.
Click to reveal answer
What does filter() return in Python 3?
AA dictionary
BA list
CA tuple
DA filter object (an iterator)
What happens if you pass None as the function to filter()?
AIt returns the original iterable unchanged
BIt raises an error
CIt filters out all false values from the iterable
DIt returns an empty list
Which of these is a correct way to use filter() to keep only positive numbers from a list nums?
Afilter(lambda x: x > 0, nums)
Bfilter(lambda x: x < 0, nums)
Cfilter(lambda x: x == 0, nums)
Dfilter(lambda x: x != 0, nums)
How can you see the filtered results from filter()?
APrint the filter object directly
BConvert the filter object to a list using <code>list()</code>
CUse <code>str()</code> on the filter object
DUse <code>dict()</code> on the filter object
Can filter() be used on a string?
AYes, because strings are iterable
BNo, strings are not iterable
COnly if converted to a list first
DOnly with a special function
Explain how the filter() function works and give an example using a lambda function to filter even numbers.
Think about how you pick only certain items from a list based on a test.
You got /5 concepts.
    What happens when you pass None as the function to filter()? Why might this be useful?
    Consider what values are treated as false in Python.
    You got /4 concepts.