Skip to main content

Python reversed() Function

The reversed() function returns a reversed iterator of a sequence.

Syntax​

reversed(sequence)

reversed() Parameters​

Python reversed() function parameters:

ParameterConditionDescription
sequenceRequiredThe sequence object (list, string, tuple, range, etc.) to be reversed.
note

Set and Dictionary are not considered sequence objects!

reversed() Return Value​

Python reversed() function returns an iterator that yields the elements of the sequence in reverse order.

Examples​

Example 1: Reversing a String​

Let's iterate over a string in reverse order: first use reversed() function to get an iterator and then use it in a for loop:

greeting = "Hello World!"
for char in reversed(greeting):
print(char, end="")

output

!dlroW olleH

Example 2: Reversing a List​

You can iterate over a list in reverse order, for example:

numbers = [1, 2, 3, 4, 5]
for num in reversed(numbers):
print(num)

output

5
4
3
2
1

Example 3: Reversing a Tuple​

In the same way, you can iterate in reverse order over elements of a tuple:

my_tuple = ('apple', 'banana', 'cherry')
for item in reversed(my_tuple):
print(item)

output

cherry
banana
apple

Example 4: Reversing a Range​

reversed() function can be used also with ranges:

for i in reversed(range(1, 5)):
print(i)

output

4
3
2
1

Example 5: Using reversed() with Custom Objects​

To use reversed() with custom objects, you need to implement the __reversed__() method within your class. This method should return an iterator that yields the elements of the object in reverse order.

class Vowels:
vowels = ['a', 'e', 'i', 'o', 'u']

def __reversed__(self):
return reversed(self.vowels)

v = Vowels()

# reverse a custom object v
print(list(reversed(v))) # Output: ['u', 'o', 'i', 'e', 'a'

output

['u', 'o', 'i', 'e', 'a']