Функція reversed() обчислює інверсію вказаного об’єкта послідовності та повертає її у вигляді списку. Наприклад:
|
1 2 3 4 |
seq_string = 'Python' # Виводимо рядок "задом наперед" print(list(reversed(seq_string))) |
Результат:
['n', 'o', 'h', 't', 'y', 'P']
Синтаксис функції reversed()
|
1 |
reversed(sequence_object) |
Параметри функції reversed()
Функція reversed() приймає один параметр:
sequence_object — індексований об’єкт, який потрібно інвертувати (може бути кортежем, рядком, списком, діапазоном тощо).
Примітка: Оскільки ми не можемо індексувати такі об’єкти, як множина і словник, вони не вважаються об’єктами послідовності.
Значення, яке повертає функція reversed()
Функція reversed() повертає:
зворотний список елементів, які представлені в об’єкті послідовності.
Приклад №1: Функція reversed() у Python із вбудованими об’єктами послідовності
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
seq_tuple = ('P', 'y', 't', 'h', 'o', 'n') # Інверсія кортежу print(list(reversed(seq_tuple))) seq_range = range(5, 9) # Інверсія діапазону print(list(reversed(seq_range))) seq_list = [1, 2, 4, 3, 5] # Інверсія списку print(list(reversed(seq_list))) |
Результат:
['n', 'o', 'h', 't', 'y', 'P']
[8, 7, 6, 5]
[5, 3, 4, 2, 1]
Ми використали функцію reversed() з такими об’єктами, як кортеж, діапазон та список. При використанні функції reversed() з даними об’єктами нам потрібно застосовувати функцію list() для конвертації результату функції reversed() у список.
Приклад №2: Функція reversed() в Python з користувацькими об’єктами
|
1 2 3 4 5 6 7 8 9 10 |
class Vowels: vowels = ['a', 'e', 'i', 'o', 'u'] def __reversed__(self): return reversed(self.vowels) v = Vowels() # Інверсія користувацького об'єкта v print(list(reversed(v))) |
Результат:
['u', 'o', 'i', 'e', 'a']
Ми використали функцію reversed() з користувацьким об’єктом v класу Vowels. Функція повертає зворотний порядок послідовності vowels.


(3 оцінок, середня: 3,67 з 5)