To get a new reversed list, apply the reversed function and collect the items into a list:

>>> xs = [0, 10, 20, 40]
>>> list(reversed(xs))
[40, 20, 10, 0]

To iterate backwards through a list:

>>> xs = [0, 10, 20, 40]
>>> for x in reversed(xs):
...     print(x)
40
20
10
0
Answer from codaddict on Stack Overflow
🌐
GeeksforGeeks
geeksforgeeks.org › python › python-reversing-list
Reversing a List in Python - GeeksforGeeks
reverse() method reverses the elements of the list in-place and it modify the original list without creating a new list. ... This method builds a reversed version of the list using slicing with a negative step.
Published   November 26, 2025
Discussions

Beginner question: assigning variable to list.reverse()
Any idea why assigning variable Y to this does not result in anything · Yes. To avoid an accident where you think you have a new, separate, list there is a convention in Python that a function which changes something in place returns None so that you can’t proceed thinking you have a new thing. More on discuss.python.org
🌐 discuss.python.org
0
0
May 12, 2022
Reversing a list in Python?
I have no idea what the '::' means Please read about ranges in python. They are used all the time and you really need to understand them. There is reverse() and reversed() in python. One changes the list and the other doesn't change the list, but iterates through it from the back. More on reddit.com
🌐 r/learnprogramming
12
1
February 11, 2022
Why does [::-1] reverse a list?
[Start:stop:step] if you're going in steps by negative one, you're going backwards More on reddit.com
🌐 r/learnpython
57
187
March 12, 2022
python - How do I reverse a sublist in a list in place? - Stack Overflow
I'm supposed to create a function, which input is a list and two numbers, the function reverses the sublist which its place is indicated by the two numbers. for example this is what it's supposed t... More on stackoverflow.com
🌐 stackoverflow.com
🌐
Real Python
realpython.com › python-reverse-list
Reverse Python Lists: Beyond .reverse() and reversed() – Real Python
June 28, 2023 - This diagram shows that you can access the first element of the list (or sequence) using either 0 or -5 with the indexing operator, like in sequence[0] and sequence[-5], respectively. You can use this Python feature to reverse the underlying sequence in place.
🌐
Codecademy
codecademy.com › article › how-to-reverse-a-list-in-python
How to Reverse a List in Python | Codecademy
Now that we understand when reversing a list is useful, let’s explore some of the most common methods to do it in Python. The .reverse() method is a built-in way to reverse a list in place, which means that the original list is modified directly, ...
🌐
W3Schools
w3schools.com › python › ref_list_reverse.asp
Python List reverse() Method
The reverse() method reverses the sorting order of the elements. ... The built-in function reversed() returns a reversed iterator object. ... If you want to use W3Schools services as an educational institution, team or enterprise, send us an ...
🌐
Python.org
discuss.python.org › python help
Beginner question: assigning variable to list.reverse() - Python Help - Discussions on Python.org
May 12, 2022 - Any idea why assigning variable Y to this does not result in anything · Yes. To avoid an accident where you think you have a new, separate, list there is a convention in Python that a function which changes something in place returns None so that you can’t proceed thinking you have a new thing.
🌐
DataCamp
datacamp.com › tutorial › python-reverse-list
Python Reverse List: How to Reorder Your Data | DataCamp
February 27, 2025 - Tech writer specializing in AI, ML, and data science, making complex ideas clear and accessible. The easiest way is to use slicing with [::-1], which creates a reversed copy of the list without modifying the original. No, reverse() modifies the original list in place and does not return a new list.
Find elsewhere
🌐
freeCodeCamp
freecodecamp.org › news › python-reverse-list-reversing-an-array-in-python
Python Reverse List – Reversing an Array in Python
September 6, 2022 - The .reverse() method in Python is a built-in method that reverses the list in place.
🌐
Programiz
programiz.com › python-programming › methods › list › reverse
Python List reverse()
# Operating System List systems = ['Windows', 'macOS', 'Linux'] # Printing Elements in Reversed Order
🌐
datagy
datagy.io › home › python posts › how to reverse a python list (6 ways)
How to Reverse a Python List (6 Ways) • datagy
February 15, 2023 - The best and most Pythonic way to reverse a list in Python is to use the list.reverse() method. This method reverses the list in place and is the clearest way to communicate to your reader what you’re doing.
🌐
Scaler
scaler.com › home › topics › python list reverse()
Python List reverse() - Scaler Topics
May 7, 2024 - This method involves manually swapping elements in the list. You iterate over the list, exchanging the current element with the corresponding element from the end, moving towards the middle. This technique effectively reverses the list in place.
🌐
Career Karma
careerkarma.com › blog › python › python reverse list: a step-by-step tutorial
Python Reverse List: A Step-by-Step Tutorial | Career Karma
December 1, 2023 - The reverse() method can be called to reverse the contents of a list object in-place. This means you won’t be creating a new list. Instead, we will modify the original list object. The following code shows the Python syntax for reverse() in action:
🌐
Cherry Servers
cherryservers.com › home › blog › python › how to reverse a list in python (using 3 simple ways)
How to Reverse a List in Python (Using 3 Simple Ways) | Cherry Servers
November 7, 2025 - To reverse a list in Python, two basic methods are commonly used, the built-in reverse() method and slicing with [::-1]. The reverse() method directly reverses the elements of the list in place.
🌐
Reddit
reddit.com › r/learnprogramming › reversing a list in python?
r/learnprogramming on Reddit: Reversing a list in Python?
February 11, 2022 -

Hey, I'm learning lists in Python. When I try to use the reverse method to reverse my list it returns 'None'. I've read online that apparently this is because it doesn't actually change the list but I'm not sure what that means tbh. Even if it was a temporary modification, wouldn't it print that temporarily modified version of the list instead of printing 'None'? I found another solution (assuming the list is stored in my_list variable), print(my_list[::-1]). I understand that the -1 is referring to the end of the list (and maybe telling it to count back from there), but I have no idea what the '::' means. Would appreciate some help, thanks.

🌐
Linuxize
linuxize.com › home › python › python list reverse
Python List reverse | Linuxize
August 25, 2020 - To reverse a Python list in place, use the reverse() method.
🌐
Towards Data Science
towardsdatascience.com › home › latest › how to reverse python lists more efficiently
How To Reverse Python Lists More Efficiently | Towards Data Science
January 20, 2025 - If you are looking into reversing the elements of a list in-place (meaning that you don’t actually want to create another copy of the original list) then list.reverse() method is the most efficient way to do so.
🌐
dbader.org
dbader.org › blog › python-reverse-list
How to Reverse a List in Python – dbader.org
July 11, 2017 - Every list in Python has a built-in reverse() method you can call to reverse the contents of the list object in-place. Reversing the list in-place means won’t create a new list and copy the existing elements to it in reverse order.
🌐
Upgrad
upgrad.com › home › tutorials › software & tech › how to reverse a list in python?
Reversing a List in Python
November 13, 2024 - Reversing an array using a built-in reverse function in Python is straightforward. You can use the reverse() method to reverse the elements of a list in place or the reversed() function to create a new reversed list.