Python Comparison Operators [Blog + Videos]

Comparison operators are applied to comparable objects and they return a Boolean value (True or False).

OperatorNameDescriptionExample
>Greater ThanReturns True if the left operand is greater than the right operand3 > 2 == True
<Less ThanReturns True if the left operand is smaller than the right operand3 < 2 == False
==Equal ToReturns True if the left operand is the same as the right operand(3 == 2) == False
!=Not Equal ToReturns True if the left operand is not the same as the right operand(3 != 2) == True
>=Greater Than or Equal ToReturns True if the left operand is greater than or equal to the right operand(3 >= 3) == True
<=Less Than or Equal ToReturns True if the left operand is less than or equal to the right operand(3 <= 2) == False

Python Comparison Operators on Integers and Floats

Python comparison operators can compare numerical values such as integers and floats in Python. The operators are: equal to ( == ), not equal to ( != ), greater than ( > ), less than ( < ), less than or equal to ( <= ), and greater than or equal to ( >= ).

Here are examples of comparing two numbers using each comparison operator:

# Greater Than
print(1 > 2.0)
# False

# Less Than
print(1 < 2.0)
# True

# Equal To
print(1 == 2.0)
# False

# Not Equal To
print(1 != 2.0)
# True

# Greater Than or Equal To
print(1 >= 2.0)
# False

# Less Than or Equal To
print(1 <= 2.0)
# True

Python Comparison Operators on Strings

Python comparison operators can compare strings in Python. The comparison ordering is given by the ord() function that returns the Unicode integer for a given character c. The operators are: equal to ( == ), not equal to ( != ), greater than ( > ), less than ( < ), less than or equal to ( <= ), and greater than or equal to ( >= ).

Here are examples of comparing the string 'aaa' with 'aab' using each comparison operator:

# Greater Than
print('aaa' > 'aab')
# False

# Less Than
print('aaa' < 'aab')
# True

# Equal To
print('aaa' == 'aab')
# False

# Not Equal To
print('aaa' != 'aab')
# True

# Greater Than or Equal To
print('aaa' >= 'aab')
# False

# Less Than or Equal To
print('aaa' <= 'aab')
# True

Let’s dive into the Python comparison operators one by one—with video tutorials for each.

Python Greater Than

The Python greater than (left>right) operator returns True when its left operand exceeds its right operand. When the left operand is smaller than or equal to the right operand, the > operator returns False. For example, 3>2 evaluates to True, but 2>3 and 3>3 both evaluate to False.

Let’s explore a couple of examples regarding the greater than operator.

Is 3 greater than 2 and 2?

>>> 3 > 2
True

What about 2 greater than 3?

>>> 2 > 3
False

Can you compare collections such as lists?

>>> [1, 2] > [99]
False
>>> [1, 2] > [0]
True
>>> [1, 2] > [1, 2, 3]
False
>>> [1, 2] > [1, 1, 3]
True

Yes!

Dive deeper into this operator in our related tutorial!

Related Tutorial: Python Greater Than

Python Less Than

The Python less than (left<right) operator returns True when its left operand is smaller than its right operand. When the left operand is greater than or equal to the right operand, the < operator returns False. For example, 2<3 evaluates to True, but 3<2 and 2<2 both evaluate to False.

Let’s explore a couple of examples regarding the less than (or smaller than) operator.

Is 3 less than 2?

>>> 3 < 2
False

What about 2 less than 3?

>>> 2 < 3
True

Can you compare collections such as lists?

>>> [1, 2] < [99]
True
>>> [1, 2] < [0]
False
>>> [1, 2] < [1, 2, 3]
True
>>> [1, 2] < [1, 1, 3]
False

Yes!

Dive deeper into this operator in our related tutorial!

Related Tutorial: Python Less Than

Python Equal To

The Python equal to (left==right) operator returns True when its left operand is equal to its right operand. Otherwise, it returns False. For example, 3==3 evaluates to True, but 3==2 evaluates to False.

Let’s explore a couple of examples regarding the equal to operator.

Is 3 equal to 2?

>>> 3 == 2
False

What about 'h' equal to 'h'?

>>> 'h' == 'h'
True

Can you compare collections such as lists, strings, tuples?

>>> [1, 2] == [1, 2]
True
>>> [1, 2] == [1, 2, 3]
False
>>> (1, 1) == (1, 1, 1)
False
>>> 'hello' == 'hello'
True

Yes!

Dive deeper into this operator in our related tutorial!

Related Tutorial: Python Equal To

Python Not Equal To

The Python not equal to (left!=right) operator returns True when its left operand is not equal to its right operand as defined by the __ne__() magic method. Otherwise, it returns False. For example, 3!=2 evaluates to True, but 3!=3 evaluates to False.

Let’s explore a couple of examples regarding the not equal to operator.

Is 3 not equal to 2?

>>> 3 != 2
True

What about 'h' not equal to 'h'?

>>> 'h' != 'h'
False

Can you compare collections such as lists, strings, tuples?

>>> [1, 2] != [1, 2]
False
>>> [1, 2] != [1, 2, 3]
True
>>> (1, 1) != (1, 1, 1)
True
>>> 'hello' != 'hello!'
True

Yes!

Dive deeper into this operator in our related tutorial!

Related Tutorial: Python Not Equal To

Python Greater Than or Equal To

The Python greater than or equal to (left>=right) operator returns True when its left operand is not exceeded by its right operand. When the left operand is smaller than the right operand, the >= operator returns False. For example, 3>=2 and 3>=3 evaluate to True, but 2>=3 evaluates to False.

Let’s explore a couple of examples regarding the greater than or equal to operator.

Is 3 greater than or equal to 2?

>>> 3 >= 2
True

What about 2 greater than or equal to 3?

>>> 2 >= 3
False

What about 2 greater than or equal to 2?

>>> 2 >= 2
True

Can you compare collections such as lists?

>>> [1, 2] >= [99]
False
>>> [1, 2] >= [0]
True
>>> [1, 2] >= [1, 2, 3]
False
>>> [1, 2] >= [1, 1, 3]
True
>>> [1, 2] >= [1, 2]
True

Yes!

Dive deeper into this operator in our related tutorial!

Related Tutorial: Python Greater Than or Equal To

Python Less Than or Equal To

The Python less than or equal to (left<=right) operator returns True when its left operand does not exceed the right operand. When the left operand is greater than the right operand, the <= operator returns False. For example, 2<=3 and 2<=2 evaluate to True, but 3<=2 and evaluates to False.

Let’s explore a couple of examples regarding the less than or equal to operator.

Is 3 less than or equal to 2?

>>> 3 <= 2
False

What about 2 less than or equal to 3?

>>> 2 <= 3
True

And 2 less than or equal to itself?

>>> 2 <= 2
True

Can you compare collections such as lists?

>>> [1, 2] <= [99]
True
>>> [1, 2] <= [0]
False
>>> [1, 2] <= [1, 2, 3]
True
>>> [1, 2] <= [1, 1, 3]
False
>>> [1, 2] <= [1, 2]
True

Yes!

Dive deeper into this operator in our related tutorial!

Related Tutorial: Python Less Than or Equal To