Program to check if all the values in a list that are greater than a given value in Python

In this tutorial, we will check whether all the elements in a list are greater than a given number or not. For example, we have a list [1, 2, 3, 4, 5] and a number 0. If every value in the list is greater than the given value, we return True, otherwise False.

Python provides multiple approaches to solve this problem efficiently. Let's explore different methods to implement this logic.

Method 1: Using a Loop

The basic approach involves iterating through each element and checking if any value is less than or equal to the given number ?

# Initialize the list and numbers
values = [1, 2, 3, 4, 5]
num = 0
num_one = 1

# Function to check whether all values are greater than num
def check_with_loop(values, num):
    # Loop through each value
    for value in values:
        # If any value is less than or equal to num, return False
        if value <= num:
            return False
    # If loop completes, all values are greater than num
    return True

print(check_with_loop(values, num))
print(check_with_loop(values, num_one))

The output of the above code is ?

True
False

Method 2: Using the all() Function

The all() function returns True if all elements in an iterable are True, otherwise it returns False. This provides a more concise solution ?

# Initialize the list and numbers
values = [1, 2, 3, 4, 5]
num = 0
num_one = 1

# Function using all() method
def check_with_all(values, num):
    return all(value > num for value in values)

print(check_with_all(values, num))
print(check_with_all(values, num_one))

The output of the above code is ?

True
False

Method 3: Using min() Function

Another efficient approach is to find the minimum value in the list and compare it with the given number ?

# Initialize the list and numbers
values = [1, 2, 3, 4, 5]
num = 0
num_one = 1

# Function using min() method
def check_with_min(values, num):
    return min(values) > num

print(check_with_min(values, num))
print(check_with_min(values, num_one))

The output of the above code is ?

True
False

Comparison

Method Time Complexity Best For
Loop O(n) - worst case Early termination when False found
all() O(n) - worst case Readable and Pythonic code
min() O(n) When you need the minimum value too

Conclusion

Use all() for the most Pythonic and readable solution. The loop method offers early termination, while min() is efficient when you also need the minimum value from the list.

Updated on: 2026-03-25T06:10:17+05:30

1K+ Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements