Python reversed()

The reversed() method computes the reverse of a given sequence object and returns it in the form of a list.

Example

seq_string = 'Python'

# reverse of a string print(list(reversed(seq_string)))
# Output: ['n', 'o', 'h', 't', 'y', 'P']

reversed() Syntax

The syntax of reversed() is:

reversed(sequence_object)

reversed() Parameter

The reversed() method takes a single parameter:

  • sequence_object - an indexable object to be reversed (can be a tuple, string, list, range, etc.)

Note: Since we can't index objects such as a set and a dictionary, they are not considered sequence objects.


reversed() Return Value

The reversed() method returns:

  • a reversed list of items present in a sequence object

Example 1: Python reversed() with Built-In Sequence Objects

seq_tuple = ('P', 'y', 't', 'h', 'o', 'n')

# reverse of a tuple object print(list(reversed(seq_tuple)))
seq_range = range(5, 9)
# reverse of a range print(list(reversed(seq_range)))
seq_list = [1, 2, 4, 3, 5]
# reverse of a list print(list(reversed(seq_list)))

Output

['n', 'o', 'h', 't', 'y', 'P']
[8, 7, 6, 5]
[5, 3, 4, 2, 1]

In the above example, we have used the reversed() method with objects like tuple, range and a list.

When using the reversed() method with these objects, we need to use the list() method to convert the output from the reversed() method to a list.


Example 2: reversed() with Custom Objects

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']

In the above example, we have used the reversed() method with a custom object v of the Vowels class.

Here, the method returns the reverse order of the sequence in the vowels list.


Recommended Readings: