ADVERTISEMENT
ADVERTISEMENT

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:

  • Loop over the list,
    • if ( i >= 0) : print i

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:

  • Loop over the list,
    • if ( i < 0) : print i

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 »



ADVERTISEMENT
ADVERTISEMENT


Comments and Discussions!



ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT

Languages: » C » C++ » C++ STL » Java » Data Structure » C#.Net » Android » Kotlin » SQL
Web Technologies: » PHP » Python » JavaScript » CSS » Ajax » Node.js » Web programming/HTML
Solved programs: » C » C++ » DS » Java » C#
Aptitude que. & ans.: » C » C++ » Java » DBMS
Interview que. & ans.: » C » Embedded C » Java » SEO » HR
CS Subjects: » CS Basics » O.S. » Networks » DBMS » Embedded Systems » Cloud Computing
» Machine learning » CS Organizations » Linux » DOS
More: » Articles » Puzzles » News/Updates

© https://www.includehelp.com some rights reserved.