In this article, we will learn about the solution and approach to solve the given problem statement.
Problem statement
Given a list iterable we need to count all the positive and negative numbers available in the iterable.
Her we will be discussing two approaches −
- Brute-force approach
- Using lambda inline function
Approach 1 − Brute-force method
Example
list1 = [1,-9,15,-16,13]
pos_count, neg_count = 0, 0
for num in list1:
if num >= 0:
pos_count += 1
else:
neg_count += 1
print("Positive numbers : ", pos_count)
print("Negative numbers : ", neg_count)Output
Positive numbers : 3 Negative numbers : 2
Approach 2 − Using lambda & filter functions
Example
list1 = [1,-9,15,-16,13]
neg_count = len(list(filter(lambda x: (x < 0), list1)))
pos_count = len(list(filter(lambda x: (x >= 0), list1)))
print("Positive numbers : ", pos_count)
print("Negative numbers : ", neg_count)Output
Positive numbers : 3 Negative numbers : 2
Conclusion
In this article, we learned about the approach to count positive & negative numbers in a list.