# How to Filter List Elements in Python?

The `filter()` method filters the given sequence of elements with the help of a function that tests each element in the sequence to be true or not.

Syntax:

filter(function, sequence)

Parameters:

• function: the function that tests if each element of a sequence true or not.
• sequence: the sequence which needs to be filtered. It can be any iterable object such as sets, lists, tuples, or containers.

Returns: The method returns an iterator that is already filtered.

## Example – Filter a Python List with filter()

``````def even(x):
if x%2==0:
return True
else:
return False

# creating a list in Python
mylist= [3,5,1,5,7,8,2,6]

# using filter function to find even numbers
filtered = filter(even, mylist)

print('The even numbers are:')
for s in filtered:
print(s)
``````

Output

``````The even numbers are:
8
2
6``````

## Example – Python Filter List with Lambda

Alternatively, we can use a lambda function statement to create the function to pass it as an argument to the` filter()` method.

``````# creating a list in Python
mylist= [3,5,1,5,7,8,2,6]

#filter all the odd numbers using list Comprehension
result = [x for x in mylist if x%2!=0]
print('The odd numbers are ',list(result))

#filter all the even numbers using list Comprehension
result = [x for x in mylist if x%2==0]
print('The even numbers are ',list(result))``````

Output

``````The odd numbers are  [3, 5, 1, 5, 7]
The even numbers are  [8, 2, 6]``````

## Example – Filter with List Comprehension

The best way to filter the list elements is using the list comprehension statement `[x for x in list if condition]`. The condition can be replaced with any function which can be used as a filtering condition.

``````# creating a list in Python
mylist= [3,5,1,5,7,8,2,6]

#filter all the odd numbers using lambda
result = filter(lambda x: x % 2 != 0, mylist)
print('The odd numbers are ',list(result))

#filter all the even numbers using lambda
result = filter(lambda x: x % 2 == 0, mylist)
print('The even numbers are ',list(result))``````

Output

``````The odd numbers are  [3, 5, 1, 5, 7]
The even numbers are  [8, 2, 6]``````

Subscribe to get notified of the latest articles. We will never spam you. Be a part of our ever-growing community.

## How to append a string in Python?

Table of Contents Hide Append to a String in PythonMethod 1: Using += operator to append a stringExample: Append to a string using += operatorMethod 2: Using join() function to…

## Python slice()

Table of Contents Hide slice() Syntax slice() Parametersslice() Return ValueExample 1: Python slice string Get substring using slice objectExample 2: Get substring using negative indexExample 3: Python slice list or Python slice arrayExample 4: Python…

## Python List append()

Table of Contents Hide Syntax of List append() append() ParametersReturn Value from List append()Example 1: Adding Element to a ListExample 2: Adding List into the List The append() method in Python…

## Python String isalnum()

Table of Contents Hide What is Alphanumeric?SyntaxParametersReturn valueExample 1: Python string isalnum() working examplesExample 2: Program to check if the string is alphanumeric Python string isalnum() method is a built-in…