Table of Contents
The reversed() function returns the reversed iterator of the given sequence.
The syntax of reversed() is:
reversed(seq)
1. reversed() Parameters
The reversed() function takes a single parameter:
- seq – the sequence to be reversed
A sequence is an object that supports sequence protocols: __len__() and __getitem__() methods. For example, tuple, string, list, range, etc.
We can also use reversed() in any object that implements __reverse__().
2. Return value from reversed()
The reversed() function returns an iterator that accesses the given sequence in the reverse order.
3. Example 1: Using reveresed() in string, tuple, list, and range
# for string
seq_string = 'Python'
print(list(reversed(seq_string)))
# for tuple
seq_tuple = ('P', 'y', 't', 'h', 'o', 'n')
print(list(reversed(seq_tuple)))
# for range
seq_range = range(5, 9)
print(list(reversed(seq_range)))
# for list
seq_list = [1, 2, 4, 3, 5]
print(list(reversed(seq_list)))
Output
['n', 'o', 'h', 't', 'y', 'P'] ['n', 'o', 'h', 't', 'y', 'P'] [8, 7, 6, 5] [5, 3, 4, 2, 1]
In our example, we have converted the iterators returned by reversed() to list using the list() function.
4. Example 2: reversed() in custom objects
class Vowels:
    vowels = ['a', 'e', 'i', 'o', 'u']
    def __reversed__(self):
        return reversed(self.vowels)
v = Vowels()
print(list(reversed(v)))
Output
['u', 'o', 'i', 'e', 'a']
Related posts:
Python eval()
Python Program to Swap Two Variables
Python Program to Create a Long Multiline String
Python del Statement
Python dir()
Python Program to Remove Duplicate Element From a List
Python String splitlines()
Python Tuple count()
Python all()
Python Statement, Indentation and Comments
APIs in Node.js vs Python - A Comparison
Python List insert()
Python int()
Machine Learning with Python for everyone - Mark E.Fenner
Python Deep Learning Cookbook - Indra den Bakker
Python __import__()
Python Program to Count the Number of Occurrence of a Character in String
Python RegEx
Python bool()
Python Program to Convert Celsius To Fahrenheit
Python format()
Python Program to Copy a File
Deep Learning with Applications Using Python - Navin Kumar Manaswi
Python Program to Merge Two Dictionaries
Python String split()
Python String format_map()
Python Program to Sort a Dictionary by Value
Python Iterators
Natural Language Processing with Python - Steven Bird & Ewan Klein & Edward Loper
Python Namespace and Scope
Python Program to Illustrate Different Set Operations
Python Program to Find Numbers Divisible by Another Number
 
