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 List clear()
Python Set discard()
Python oct()
Python Program to Copy a File
Python Program to Capitalize the First Character of a String
Python String zfill()
Python Program to Measure the Elapsed Time in Python
Deep Learning with Python - Francois Chollet
Deep Learning from Scratch - Building with Python form First Principles - Seth Weidman
Python Program to Find the Factorial of a Number
Python Dictionary popitem()
Python Program to Convert Kilometers to Miles
Python String istitle()
Python Program to Find HCF or GCD
Python Namespace and Scope
Python Multiple Inheritance
Python sum()
Python Set clear()
Python Deep Learning - Valentino Zocca & Gianmario Spacagna & Daniel Slater & Peter Roelants
Python del Statement
Python staticmethod()
Python Machine Learning Second Edition - Sebastian Raschka & Vahid Mirjalili
Machine Learning Applications Using Python - Cases studies form Healthcare, Retail, and Finance - Pu...
Python Program to Sort a Dictionary by Value
Python String lower()
Python Program to Extract Extension From the File Name
Python String casefold()
Python Package
Python Dictionary clear()
How to Get Started With Python?
Python ascii()
Python Program to Sort Words in Alphabetic Order