Python function to filter even numbers
Python Filter: Exercise-1 with Solution
Write a Python function that filters out even numbers from a list of integers using the filter function.
Sample Solution:
Python Code:
def filter_even_nums(nums):
"""
Filters out even nums from a list of integers.
Args:
nums (list): A list of integers.
Returns:
list: A new list containing only the odd numbers.
"""
# Define the filtering function
def is_odd(num):
return num % 2 != 0
# Use the filter function to filter out even numbers
odd_nums = list(filter(is_odd, nums))
return odd_nums
nums = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
print("Original numbers:",nums)
result = filter_even_nums(nums)
print("After filters out even numbers from the said list of integers ")
print(result) # Output: [1, 3, 5, 7, 9]
Explanation:
In the exercise above -
- The "filter_even_numbers()" function takes a list of integers called numbers as input.
- Inside the function, we define a nested function "is_odd()" that returns True for odd numbers (numbers not divisible by 2).
- Next use the filter function to filter out even numbers from the numbers list by applying the is_odd function as the filtering condition.
- The filtered odd numbers are converted to a list and returned as the result.
Sample Output:
Original numbers: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] After filters out even numbers from the said list of integers [1, 3, 5, 7, 9]
Flowchart:
Python Code Editor:
Previous: Python Filter Exercise Home
Next: Python program to extract uppercase letters.
What is the difficulty level of this exercise?
Test your Programming skills with w3resource's quiz.
It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.
https://198.211.115.131/python-exercises/filter/python-filter-exercise-1.php
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics