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 modifies the original list without creating a new list. ... This method builds a reversed version of the list using slicing with a negative step.
Published   May 29, 2026
Discussions

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
Lazy Reverse Method in O(1) Time
There is reversed(list_object). More on reddit.com
🌐 r/Python
45
27
July 7, 2024
why reversed (list) is iteratorable but list.reverse() is not?
Basically because the reverse() function has a return type of None, it modifies the list in place. It's a call to a function, not to the list itself. Just like you couldn't do reversed_list = list.reverse(), because reversed_list would hold the value of None (But the list variable would still be reversed in-place). Where list[::-1] is a call to the list itself, with instructions on how to iterate through it. More on reddit.com
🌐 r/learnpython
24
12
August 26, 2024
🌐
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, ...
🌐
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.
🌐
Real Python
realpython.com › python-reverse-list
Reverse Python Lists: Beyond .reverse() and reversed() – Real Python
June 28, 2023 - Then it inserts 9 at index 0. The ... ... If you want to create a reversed copy of an existing list in Python, then you can use reversed()....
🌐
DataCamp
datacamp.com › tutorial › python-reverse-list
Python Reverse List: How to Reorder Your Data | DataCamp
February 27, 2025 - Use reverse() when you want to modify the list in place without creating a copy. Use slicing ([::-1]) if you need to keep the original list unchanged. ... Oluseye JeremiahTech writer specializing in AI, ML, and data science, making complex ideas clear and accessible.
🌐
Mimo
mimo.org › glossary › python › list-reverse-method
Python List reverse() Method: Syntax, Methods, and Examples
Reversing a list in Python can be achieved through multiple approaches, each suited for different use cases. From the in-place mutation of reverse() to elegant slicing and iterator-based reversal with reversed(), Python gives you the tools to reverse lists flexibly and efficiently.
Find elsewhere
🌐
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.
🌐
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.

🌐
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.
🌐
Python Central
pythoncentral.io › python-reverse-list-place
List in Python: How To Implement in Place Reversal | Python Central
July 30, 2023 - This might be a serious concern if the number of elements in the list is large. That is when the in place reversal will come in handy. The efficiency of in place reversal is O(n) since we visit all the elements of the list at least once. Python features a built-in method .reverse(), making in-place list reversals much easier.
🌐
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:
🌐
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.
🌐
PySnacks
pysnacks.com › python-tutorials › how-reverse-python-lists-in-place-slicing-reversed
How to Reverse Python Lists | In-place, slicing & reversed()
May 18, 2020 - The order of elements in the original list is changed. Scenarios where order of elements in the original list can be altered and keeping a low memory footprint is desired . Python lists can be reversed using the [::-1] slicing suffix.
🌐
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.
🌐
Edureka
edureka.co › blog › python-reverse-list
How To Reverse A List In Python | Python List Reverse() Method | Edureka
November 28, 2024 - Every list in Python has a built-in reverse() method, you can call this method to reverse the contents of the list object in-place. Reversing a list in-place means it won’t create and copy the existing elements to a new list.
🌐
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.
🌐
FavTutor
favtutor.com › blogs › reverse-list-python
Reverse Python List (9 Easy Ways) | FavTutor
March 30, 2022 - There is an in-built method known as reverse() in python that can reverse the list by changing elements in place of the original list. This method can be used in situations where memory efficiency is required.
🌐
Finxter
blog.finxter.com › home › learn python blog › python list reverse()
Python List reverse() – Be on the Right Side of Change
June 19, 2021 - Here’s the syntax: ... Arguments: The reverse method doesn’t take any arguments. Return value: The method list.reverse() has return value None. It reverses the elements of the list in place (but doesn’t create a new list).