list.reverse()

Метод reverse() разворачивает порядок элементов списка на месте: первый становится последним, последний — первым. Метод модифицирует исходный список, ничего не возвращая. В отличие от встроенной функции reversed(), которая возвращает итератор, не меняя сам список.

Сигнатура

list.reverse()

Параметры

Метод не принимает аргументов.

Возвращаемое значение

None. Список модифицируется на месте.

Примеры использования

Пример 1. Разворот списка.

nums = [1, 2, 3, 4, 5]
nums.reverse()
print(nums)
[5, 4, 3, 2, 1]

Пример 2. Сравнение трёх способов.

a = [1, 2, 3]
a.reverse()
print("reverse():", a)

b = [1, 2, 3]
c = list(reversed(b))
print("reversed():", c, "исходный:", b)

d = [1, 2, 3]
e = d[::-1]
print("срез:", e, "исходный:", d)
reverse(): [3, 2, 1]
reversed(): [3, 2, 1] исходный: [1, 2, 3]
срез: [3, 2, 1] исходный: [1, 2, 3]

Пример 3. Перебор в обратном порядке без модификации.

Если нужно просто пройти по списку с конца — используйте reversed():

timeline = ["старт", "разгон", "торможение", "финиш"]
for event in reversed(timeline):
    print(event)
финиш
торможение
разгон
старт

Пример 4. Разворот строк через список символов.

chars = list("ALASH")
chars.reverse()
print("".join(chars))
HSALA

Пример 5. Метод возвращает None — частая ошибка.

data = [10, 20, 30]
result = data.reverse()
print("Список:", data)
print("Результат вызова:", result)
Список: [30, 20, 10]
Результат вызова: None

См. также

Примечание

Лицензия и источники

Техническое описание метода адаптировано из официальной документации Python (https://docs.python.org), доступной под Python Software Foundation License Version 2. Перевод на русский, примеры использования и пояснения — © AlashEd Wiki.