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
🌐
W3Schools
w3schools.com › python › ref_list_reverse.asp
Python List reverse() Method
Python Examples Python Compiler ... Python Study Plan Python Interview Q&A Python Training ... The reverse() method reverses the sorting order of the elements....
Discussions

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
Beginner question: assigning variable to list.reverse()
Any idea why assigning variable Y to this does not result in anything? create a list of prime numbers x = [2, 3, 5, 7] reverse the order of list elements y=x.reverse() print(y) More on discuss.python.org
🌐 discuss.python.org
10
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
How to reverse a Python list (3 methods)
Well don't forget about doing it by hand! print(list(lst[i] for i in range(-1, -len(lst)-1, -1))) More on reddit.com
🌐 r/Python
4
0
February 19, 2022
🌐
GeeksforGeeks
geeksforgeeks.org › python › python-reversing-list
Reversing a List in Python - GeeksforGeeks
This method builds a reversed version of the list using slicing with a negative step. ... Python's built-in reversed() function is another way to reverse the list.
Published: May 29, 2026
🌐
Mimo
mimo.org › glossary › python › list-reverse-method
Python List reverse() Method: Syntax, Methods, and Examples
This built-in tool is part of how Python efficiently walks through a list backward. The underlying name comes from the behavior of a built-in reversed mechanism, which is powered by a built-in function.
🌐
DataCamp
datacamp.com › tutorial › python-reverse-list
Python Reverse List: How to Reorder Your Data | DataCamp
February 27, 2025 - If you're starting your Python ... concepts like list handling and data structures. The easiest way to reverse a list in Python is using slicing ([::-1]), which creates a new reversed list without modifying the original:...
Find elsewhere
🌐
Codecademy
codecademy.com › article › how-to-reverse-a-list-in-python
How to Reverse a List in Python | Codecademy
Each method offers flexibility depending on your needs, whether you’re working with simple or more complex list structures. To enhance your understanding of Python concepts and dive into more advanced topics, check out the Learn Intermediate Python 3 course from Codecademy. Yes! You can use slicing ([::-1]), reversed(), a for loop, or recursion to reverse a list without using .reverse().
🌐
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? create a list of prime numbers x = [2, 3, 5, 7] reverse the order of list elements y=x.reverse() print(y)
🌐
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.

🌐
YouTube
youtube.com › real python
"Reverse a List in Python" Tutorial: Three Methods & How-to Demos - YouTube
https://dbader.org/python-tricks ► Get practical Python tricks and snippets that will make you a more effective Pythonista In this Python tutorial video you'...
Published: June 21, 2017
Views: 30K
🌐
Reddit
reddit.com › r/python › how to reverse a python list (3 methods)
r/Python on Reddit: How to reverse a Python list (3 methods)
February 19, 2022 -

There are three methods you can use to reverse a list:

  1. An in-place reverse, using the built-in reverse method that every list has natively

  2. Using list slicing with a negative step size, resulting in a new list

  3. Create a reverse iterator, with the reversed() function

You can try this for yourself too. Click here to open a runnable/editable example.

🌐
YouTube
youtube.com › watch
20 Ways You Can Reverse List in Python - YouTube
In this video, we'll see 20 ways to reverse a Python list. Some are fast, some are creative, and some are just for fun!Join👇👇Discord: https://discord.gg/zh...
Published: March 2, 2025
🌐
Python documentation
docs.python.org › 3 › tutorial › datastructures.html
5. Data Structures — Python 3.14.7 documentation
Sort the items of the list in place (the arguments can be used for sort customization, see sorted() for their explanation). ... Reverse the elements of the list in place.
🌐
Medium
cagll.medium.com › reverse-a-list-not-in-place-in-python-b76311604fae
Reverse a list not in place in Python | by cagil | Medium
October 13, 2017 - In [1]: lon = [1,2,3,4,5] In [2]: lon.reverse() In [3]: lon Out[3]: [5, 4, 3, 2, 1]In [4]: lon[::-1] Out[4]: [5, 4, 3, 2, 1] It is called a slice step and can be explained basicly as list[start:end:step]. Check out some examples below and have fun using it! In [11]: another_lon = list(range(1,10))In [12]: another_lon[0::1] Out[12]: [1, 2, 3, 4, 5, 6, 7, 8, 9]In [13]: another_lon[0:9:1] Out[13]: [1, 2, 3, 4, 5, 6, 7, 8, 9]In [19]: another_lon[1::1] Out[19]: [2, 3, 4, 5, 6, 7, 8, 9]In [20]: another_lon[2::1] Out[20]: [3, 4, 5, 6, 7, 8, 9]In [25]: another_lon[2:8:1] Out[25]: [3, 4, 5, 6, 7, 8]In
🌐
Python
docs.python.org › 3 › builtins › stdtypes.html
Built-in Types — Python 3.14.7 documentation
The key corresponding to each item in the list is calculated once and then used for the entire sorting process. The default value of None means that list items are sorted directly without calculating a separate key value. The functools.cmp_to_key() utility is available to convert a 2.x style cmp function to a key function. reverse is a boolean value.
🌐
Simplilearn
simplilearn.com › home › resources › software development › how to reverse a list in python - a step by step tutorial
How to Reverse a List in Python - A Step by Step Tutorial
September 15, 2021 - The reverse() method is used to traverse the elements from the end to the beginning. Learn how to reverse a list in python with examples. Start now!
Address: 5851 Legacy Circle, 6th Floor, Plano, TX 75024 United States
🌐
PYnative
pynative.com › home › python exercises › python loops exercises: 40+ coding problems with solutions
40 Python Loops Coding Exercises with Solutions – PYnative
June 13, 2026 - my_list = [10, 20, 30, 40, 50, 60, 70, 80, 90, 100] # range(start, stop, step) for i in range(1, len(my_list), 2): print(my_list[i], end=" ")Code language: Python (python) Run ... Start at the second element (odd index). ... Skip one index each time (1 -> 3 -> 5…). my_list[i]: We use the index i generated by the range to “look up” the specific value in the list. Practice Problem: Given a list, iterate it in reverse order and print each element.
🌐
Replit
replit.com › discover › how-to-reverse-a-list-in-python
How to reverse a list in Python
February 5, 2026 - Describe what you want. Replit builds it. Get a working app or website in minutes. No coding required.