Open In App

Python program to print negative numbers in a list

Last Updated : 02 May, 2023
Improve
Improve
Like Article
Like
Save
Share
Report

Given a list of numbers, write a Python program to print all negative numbers in the given list. 

Example:

Input: list1 = [12, -7, 5, 64, -14]
Output: -7, -14

Input: list2 = [12, 14, -95, 3]
Output: -95

Example #1: Print all negative numbers from the given list using for loop Iterate each element in the list using for loop and check if the number is less than 0. If the condition satisfies, then only print the number. 

Python3




# Python program to print negative Numbers in a List
 
# list of numbers
list1 = [11, -21, 0, 45, 66, -93]
 
# iterating each number in list
for num in list1:
 
    # checking condition
    if num < 0:
    print(num, end=" ")


Output:

-21 -93 

Time complexity: O(n)
Auxiliary space: O(n), where n is total number of values in list1.

Example #2: Using while loop 

Python3




# Python program to print negative Numbers in a List
 
# list of numbers
list1 = [-10, 21, -4, -45, -66, 93]
num = 0
 
# using while loop
while(num < len(list1)):
 
    # checking condition
    if list1[num] < 0:
        print(list1[num], end=" ")
 
    # increment num
    num += 1


Output

-10 -4 -45 -66 

Time complexity: O(n), where n is the length of the input list. 
Auxiliary space: O(1).

Example #3: Using list comprehension 

Python3




# Python program to print negative Numbers in a List
 
# list of numbers
list1 = [-10, -21, -4, 45, -66, 93]
 
# using list comprehension
neg_nos = [num for num in list1 if num < 0]
 
print("Negative numbers in the list: ", *neg_nos)


Output

Negative numbers in the list:  -10 -21 -4 -66

Time complexity: O(n), where n is the number of elements in the input list.
Auxiliary space: O(n), as it creates a new list to store the negative numbers in the input list. 

Example #4: Using lambda expressions 

Python3




# Python program to print negative Numbers in a List
 
# list of numbers
list1 = [-10, 21, 4, -45, -66, 93, -11]
 
 
# we can also print negative no's using lambda exp.
neg_nos = list(filter(lambda x: (x < 0), list1))
 
print("Negative numbers in the list: ", *neg_nos)


Output

Negative numbers in the list:  -10 -45 -66 -11

Time complexity: O(n), where n is the number of elements in the list.
Auxiliary space: O(m), where m is the number of negative numbers in the list.

Method: Using enumerate function 

Python3




l=[12, -7, 5, 64, -14]
print([a for j,a in enumerate(l) if a<0])


Output

[-7, -14]

Method: Using startswith() method

Python3




# Python program to print negative Numbers in a List
 
# list of numbers
list1 = [11, -21, 0, 45, 66, -93]
res = []
list2 = list(map(str, list1))
for i in range(0, len(list2)):
    if(list2[i].startswith("-")):
        res.append(str(list1[i]))
res = " ".join(res)
print(res)


Output

-21 -93

The time complexity of the given program is O(n), where n is the length of the input list.

The auxiliary space complexity of the program is also O(n), where n is the length of the input list.

Method:  Using numpy.array

Python3




# Python program to print negative Numbers in a List
import numpy as np
# list of numbers
list1 = [-10, 21, 4, -45, -66, 93, -11]
 
 
# Using numpy to print the negative number
temp = np.array(list1)
neg_nos = temp[temp <= 0]
 
print("Negative numbers in the list: ", *neg_nos)


Output:

Negative numbers in the list:  -10 -45 -66 -11

Time Complexity: O(n)
Auxiliary Space: O(n)

Method : Using Recursion

Python3




#Recursive function to check current element negative or not
def PrintNegative(itr,list1):
  if itr == len(list1): #base condition
    return
  if list1[itr] < 0: #check negative number or not
    print( list1[itr],end = " ")
  PrintNegative(itr+1,list1) #recursive function call
   
list1 = [-1,8,9,-5,7]
PrintNegative(0,list1)


Output

-1 -5 

Method: Using numpy.array() and numpy.where()

note: install numpy module using command “pip install numpy”

Algorithm:

Convert the input list to a numpy array using numpy.array() method.
Use numpy.where() method to find all the negative numbers in the array.
Print the negative numbers.

Python3




import numpy as np
 
# list of numbers
list1 = [12, -7, 5, 64, -14]
 
# converting list to numpy array
arr1 = np.array(list1)
 
# finding negative numbers in the array
neg_nums = arr1[np.where(arr1 < 0)]
 
# printing negative numbers
print("Negative numbers in the list: ", *neg_nums)


Output:

Negative numbers in the list:  -7 -14

Time complexity: O(n), where n is the length of the input list.

Auxiliary space: O(n), as we are creating a numpy array to store the input list and another numpy array to store the negative numbers.

Method : Using functools.reduce

Algorithm: 

  • Initialize the test list. 
  • Use reduce function with the lambda function which adds a negative element to the list. 
  • Print list. 

Python3




# Python program to print negative Numbers in a List
from functools import reduce
 
# list of numbers
list1 = [-10, -21, -4, 45, -66, 93]
 
# using reduce method
neg_nos = reduce(lambda a, b : a + [ b ] if b < 0 else a ,list1, [])
 
print("Negative numbers in the list: ", *neg_nos)


Output

Negative numbers in the list:  -10 -21 -4 -66

Time complexity: O(N), where N is the length of the test list.

Auxiliary space: O(M), where M is length of the negative number list.



Similar Reads

Python program to print all negative numbers in a range
Given the start and end of a range, write a Python program to print all negative numbers in a given range. Examples: Input: a = -4, b = 5 Output: -4, -3, -2, -1 Input: a = -3, b= 4 Output: -3, -2, -1 Method: Print all the negative numbers using a single-line solution. Print all negative numbers using for loop. Define the start and end limits of the
4 min read
Python program to count positive and negative numbers in a list
Given a list of numbers, write a Python program to count positive and negative numbers in a List. Example: Input: list1 = [2, -7, 5, -64, -14] Output: pos = 2, neg = 3 Input: list2 = [-12, 14, 95, 3] Output: pos = 3, neg = 1 Example #1: Count positive and negative numbers from the given list using for loop Iterate each element in the list using for
6 min read
Python Program to find Sum of Negative, Positive Even and Positive Odd numbers in a List
Given a list. The task is to find the sum of Negative, Positive Even, and Positive Odd numbers present in the List. Examples: Input: -7 5 60 -34 1 Output: Sum of negative numbers is -41 Sum of even positive numbers is 60 Sum of odd positive numbers is 6 Input: 1 -1 50 -2 0 -3 Output: Sum of negative numbers is -6 Sum of even positive numbers is 50
7 min read
Python Program to Rearrange positive and negative numbers in O(n) time and O(1) extra space
An array contains both positive and negative numbers in random order. Rearrange the array elements so that positive and negative numbers are placed alternatively. Number of positive and negative numbers need not be equal. If there are more positive numbers they appear at the end of the array. If there are more negative numbers, they too appear in t
3 min read
Find ratio of zeroes, positive numbers and negative numbers in the Array
Given an array a of integers of size N integers, the task is to find the ratio of positive numbers, negative numbers and zeros in the array up to four decimal places. Examples: Input: a[] = {2, -1, 5, 6, 0, -3} Output: 0.5000 0.3333 0.1667 There are 3 positive, 2 negative, and 1 zero. Their ratio would be positive: 3/6 = 0.5000, negative: 2/6 = 0.3
7 min read
Rearrange Array in negative numbers, zero and then positive numbers order
Given an arr[ ] of size N, containing positive, negative integers and one zero. The task is to rearrange the array in such a way that all negative numbers are on the left of 0 and all positive numbers are on the right. Note: It is not mandatory to maintain the order of the numbers. If there are multiple possible answers, print any of them. Examples
6 min read
C program to count Positive and Negative numbers in an Array
Given an array arr of integers of size N, the task is to find the count of positive numbers and negative numbers in the array Examples: Input: arr[] = {2, -1, 5, 6, 0, -3} Output: Positive elements = 3 Negative elements = 2 There are 3 positive, 2 negative, and 1 zero. Input: arr[] = {4, 0, -2, -9, -7, 1} Output: Positive elements = 2 Negative elem
2 min read
Java Program for Rearrange positive and negative numbers in O(n) time and O(1) extra space
An array contains both positive and negative numbers in random order. Rearrange the array elements so that positive and negative numbers are placed alternatively. Number of positive and negative numbers need not be equal. If there are more positive numbers they appear at the end of the array. If there are more negative numbers, they too appear in t
3 min read
Javascript Program to Rearrange positive and negative numbers in O(n) time and O(1) extra space
An array contains both positive and negative numbers in random order. Rearrange the array elements so that positive and negative numbers are placed alternatively. Number of positive and negative numbers need not be equal. If there are more positive numbers they appear at the end of the array. If there are more negative numbers, they too appear in t
3 min read
C++ Program to Rearrange positive and negative numbers in O(n) time and O(1) extra space
An array contains both positive and negative numbers in random order. Rearrange the array elements so that positive and negative numbers are placed alternatively. Number of positive and negative numbers need not be equal. If there are more positive numbers they appear at the end of the array. If there are more negative numbers, they too appear in t
4 min read