# reversed()



Функция `reversed()` в Python используется для получения обратного итератора последовательности.

**Назначение**:

* Создать итератор, который возвращает элементы исходной последовательности в обратном порядке.

**Возврат**:

* Возвращает объект reverse iterator (обратный итератор).

**Описание**:

* Принимает один обязательный аргумент `seq`, который является последовательностью или объектом, поддерживающим метод `__reversed__()`.
* Работает с последовательностями, такими как списки, кортежи и строки.
* Если объект не является последовательностью, но имеет метод `__reversed__()`, будет использован этот метод.
* Возвращает итератор, поэтому для получения всех элементов нужно использовать цикл или преобразовать результат в список.

**Примеры**:

1. Обратный порядок элементов _**списка**_
2. Обратный порядок символов _**строки**_
3. Использование с _**циклом for**_

```python
my_tuple = (10, 20, 30, 40, 50)
for item in reversed(my_tuple):
    print(item)  # Выведет: 50, 40, 30, 20, 10 (каждое число с новой строки)
```

{% tabs %}
{% tab title="1" %}
```python
my_list = [1, 2, 3, 4, 5]
reversed_list = list(reversed(my_list))
print(reversed_list) 

 # Выведет: [5, 4, 3, 2, 1]
```
{% endtab %}

{% tab title="2" %}
```python
my_string = "Python"
reversed_string = ''.join(reversed(my_string))
print(reversed_string) 

# Выведет: nohtyP
```
{% endtab %}

{% tab title="3" %}
```python
my_tuple = (10, 20, 30, 40, 50)
for item in reversed(my_tuple):
    print(item)  
    
# Выведет: 50, 40, 30, 20, 10 (каждое число с новой строки)
```
{% endtab %}
{% endtabs %}

**Использование**:

* Для обращения порядка элементов в последовательности без изменения оригинала.
* Для итерации по последовательности в обратном порядке.
* В алгоритмах, требующих обработки данных с конца к началу.
* Для создания обратных копий последовательностей.

Функция `reversed()` особенно полезна, когда нужно обработать элементы последовательности в обратном порядке без создания новой копии всей последовательности в памяти. Это эффективно для работы с большими наборами данных, так как `reversed()` возвращает итератор, а не новую последовательность.
