A fordított () függvény az adott szekvencia megfordított iterátorát adja vissza.
A szintaxisa reversed():
fordított (szekvencia)
fordított () paraméterek
A reversed()függvény egyetlen paramétert vesz fel:
- seq - a megfordítandó sorrend
A szekvencia olyan objektum, amely támogatja a szekvencia protokollokat: __len__()és a __getitem__()módszereket. Például duplázás, karakterlánc, lista, tartomány stb.
Használhatunk reversed()bármilyen objektumban is, amelyet megvalósítunk __reverse__().
Visszafordított érték visszatérési értéke ()
A reversed()függvény egy olyan iterátort ad vissza, amely fordított sorrendben éri el az adott szekvenciát.
1. példa: A reveresed () használata stringben, duplán, listában és tartományban
# 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)))
Kimenet
("n", "o", "h", "t", "y", "P") ("n", "o", "h", "t", "y", "P") (8, 7, 6, 5) (5, 3, 4, 2, 1)
Példánkban a visszaadott iterátorokat reversed()listára alakítottuk a list()függvény segítségével.
2. példa: fordított () egyéni objektumokban
class Vowels: vowels = ('a', 'e', 'i', 'o', 'u') def __reversed__(self): return reversed(self.vowels) v = Vowels() print(list(reversed(v)))
Kimenet
(„u”, „o”, „i”, „e”, „a”)








