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 String isidentifier()
Python Program to Catch Multiple Exceptions in One Line
Python timestamp to datetime and vice-versa
Python dir()
Python super()
Python Program to Find LCM
Python Dictionary update()
Python String capitalize()
Python Program to Remove Punctuations From a String
Python Set difference()
Python Dictionary items()
Python Program to Swap Two Variables
Python Tuple index()
Python format()
Python String rindex()
Deep Learning in Python - LazyProgrammer
Python Program to Find Numbers Divisible by Another Number
Python String translate()
Python Program to Count the Number of Digits Present In a Number
Node.js vs Python for Backend Development
Python String isalpha()
Python List
Python Program to Display Powers of 2 Using Anonymous Function
Introduction to Scientific Programming with Python - Joakim Sundnes
Python divmod()
Python Matrices and NumPy Arrays
Python Program to Find HCF or GCD
Python Set isdisjoint()
Python map()
Python Data Types
Python String encode()
Python Program to Shuffle Deck of Cards