Home »
Python »
Python programs
Python program to print positive or negative numbers in a list
Here, we are going to learn different methods to find and print all positive or negative numbers in a list in Python.
Submitted by Shivang Yadav, on April 08, 2021
Python programming language is a high-level and object-oriented programming language. Python is an easy to learn, powerful high-level programming language. It has a simple but effective approach to object-oriented programming.
List is a sequence data type. It is mutable as its values in the list can be modified. It is a collection of ordered sets of values enclosed in square brackets [].
Printing positive numbers in a list
In this problem, we will take the list as input from the user and then print only those values from the list that are positive.
Example:
Input:
[4, -1, 5, 9, -6, 2, -9, 8]
Output:
[4, 5, 9, 2, 8]
Solution:
To print only positive numbers from a list, we need to check if the number from the list is greater than or equal to zero.
Method 1: Using loop
We will loop through the list and then print all the numbers that are positive (greater than or equal to 0).
Algorithm:
Program to print positive numbers in a list
# Python program to find positive numbers from a list
# Getting list from user
myList = []
length = int(input("Enter number of elements : "))
for i in range(0, length):
value = int(input())
myList.append(value)
# printing all positive values of the list
print("All positive numbers of the list : ")
for ele in myList:
if ele >= 0:
print(ele, end = " ")
Output:
Enter number of elements : 5
10
-20
30
-40
50
All positive numbers of the list :
10 30 50
Method 2: Using lambda expression
Lambda function is an anonymous function - that means the function which does not have any name.
Syntax:
Lambda parameters : expression
This function can be used to find and print positive numbers from a list.
For this, we will filter the array using lambda expression for values greater than or equal to 0.
Program to print positive numbers in a list
# Python program to find positive numbers from a list
# Getting list from user
myList = []
length = int(input("Enter number of elements : "))
for i in range(0, length):
value = int(input())
myList.append(value)
# finding all positive number from the list
posNoList = list(filter(lambda i: (i >= 0), myList))
# printing all positive values of the list
print("All positive numbers of the list : ", posNoList)
Output:
Enter number of elements : 5
10
-20
30
-40
50
All positive numbers of the list : [10, 30, 50]
Printing negative numbers in a list
In this problem, we will take the list as input from the user and then print only those values from the list that are negative.
Example:
Input:
[4, -1, 5, 9, -6, 2, -9, 8]
Output:
[-1, -6, -9]
Solution:
To print only negative numbers from a list, we need to check if the number from the list is smaller than zero.
Method 1: Using loop
We will loop through the list and then print all the numbers that are negative (lesser than 0).
Algorithm:
Program to print negative numbers in a list
# Python program to find negative numbers from a list
# Getting list from user
myList = []
length = int(input("Enter number of elements : "))
for i in range(0, length):
value = int(input())
myList.append(value)
# printing all negative values of the list
print("All negative numbers of the list : ")
for ele in myList:
if ele < 0:
print(ele, end = " ")
Output:
Enter number of elements : 5
10
-20
30
-40
50
All negative numbers of the list :
-20 -40
Method 2: Using lambda expression
Lambda function is an anonymous function - that means the function which does not have any name.
Syntax:
Lambda parameters : expression
This function can be used to find and print negative numbers from a list.
For this, we will filter the array using lambda expression for values less than 0.
Program to print positive numbers in a list
# Python program to find negative numbers from a list
# Getting list from user
myList = []
length = int(input("Enter number of elements : "))
for i in range(0, length):
value = int(input())
myList.append(value)
# finding all negative number from the list
negNoList = list(filter(lambda i: (i < 0), myList))
# printing all negative values of the list
print("All negative numbers of the list : ", negNoList)
Output:
Enter number of elements : 5
10
-20
30
-40
50
All negative numbers of the list : [-20, -40]
Python List Programs »