Skip to content
Related Articles

Related Articles

Python | Get positive elements from given list of lists

View Discussion
Improve Article
Save Article
  • Last Updated : 25 Apr, 2019

Given a list of list, the task is to get only positive element from given list. Below are some ways to solve the above problem.

Method #1: Using Iteration




# Python code to get positive 
# element from list of list
  
# List Initialisation
Input = [[10, -11, 222], [42, -222, -412, 99, -87]]
Output = []
  
# Using iteration
for elem in Input:
    temp = []
    for x in elem:
        if x>0:
            temp.append(x)
    Output.append(temp)
    
# printing output
print("Initial List is :", Input)
print("Modified list is :", Output)

Output:

Initial List is : [[10, -11, 222], [42, -222, -412, 99, -87]]
Modified list is : [[10, 222], [42, 99]]

 
Method #2: Using map and list Comprehension




# Python code to get positive element 
# from list of list
  
# List Initialisation
Input = [[10, -11, 222], [42, -222, -412, 99, -87]]
  
# Using list comprehension and map
temp = map(lambda elem: filter(lambda a: a>0, elem), Input)
Output = [[a for a in elem if a>0] for elem in temp]
  
# printing output
print("Initial List is :", Input)
print("Modified list is :", Output)

Output:

Initial List is : [[10, -11, 222], [42, -222, -412, 99, -87]]
Modified list is : [[10, 222], [42, 99]]

 
Method #3: Using List Comprehension




# Python code to get positive element 
# from list of list
  
# List Initialisation
Input = [[10, -11, 222], [42, -222, -412, 99, -87]]
  
# Using list comprehension
Output = [ [b for b in a if b>0] for a in Input]
  
# printing output
print("Initial List is :", Input)
print("Modified list is :", Output)

Output:

Initial List is : [[10, -11, 222], [42, -222, -412, 99, -87]]
Modified list is : [[10, 222], [42, 99]]

My Personal Notes arrow_drop_up
Recommended Articles
Page :

Start Your Coding Journey Now!