The filter function helps create filtered views of data. By the end of this lesson, you'll know how to use the filter function effectively, both with lambda functions and predefined functions.
The filter function is built into Python to create an iterator from elements of an iterable that satisfy a function. It’s useful for extracting specific elements from a list, tuple, or any iterable based on a condition.
Here’s the basic syntax:
function: A function that tests elements in theiterable.iterable: Any iterable (e.g., list, tuple).
Let's see a basic example. Suppose you have a list of numbers and want to keep only the even numbers:
The is_even function checks if a number is even. The filter function keeps only elements for which is_even returns True.
As before, we can utilize lambdas to make the code more clean. Here’s how to use a lambda function to filter even numbers:
The lambda function lambda x: x % 2 == 0 does the same job as is_even, but more concisely.
Predefined functions are helpful when you have a complex condition. Let’s filter out prime numbers from a list. First, define a function to check if a number is prime:
Now, use the is_prime function with filter:
The is_prime function checks if a number is prime. The filter function uses it to keep only prime numbers from numbers.
We covered:
- The
filterfunction’s purpose and usage. - Using
filterwith lambda functions for simple filters. - Using
filterwith predefined functions for complex conditions.
Now, move to the practice section to apply your knowledge. You will filter different datasets using lambda and predefined functions to solidify your understanding of the filter function in Python.
