Ads by ProfitSence

Sorting and Printing a List in Reverse with Python

Last Updated on Wednesday 5th Oct 2022

Reverse a List python

Sorting a List Permanently with the sort() Method

Python’s sort() method makes it relatively easy to sort a list. Imagine we have a list of student names and want to change the order of the list to store them alphabetically.

					students = ['benny', 'alice', 'tony', 'sam']


The sort() method, changes the order of the list permanently. The students are now in alphabetical order, and we can never revert to the original order.

					# ['alice', 'benny', 'sam', 'tony']


How to Reverse a List in Python

You can also sort this list in reverse alphabetical order by passing the argument reverse=True to the sort() method.

					students = ['benny', 'alice', 'tony', 'sam']


Again, the order of the list is permanently changed

					['tony', 'sam', 'benny', 'alice']


Sorting a List Temporarily with the sorted() Function

To maintain the original order of a list but present it in a sorted order, you can use the sorted() function. The sorted() function lets you display your list in a particular order but doesn’t affect the actual order of the list.

					students = ['benny', 'alice', 'tony', 'sam']

print("Here is the original list:")

print("\nHere is the sorted list:")

					Here is the original list:
['benny', 'alice', 'tony', 'sam']

Here is the sorted list
['alice', 'benny', 'sam', 'tony']


Notice that the list still exists in its original order after the sorted() function has been used. The sorted() function can also accept a reverse=True argument if you want to display a list in reverse alphabetical order.

Printing a List in Reverse Order

To reverse the original order of a list, you can use the reverse() method.

					students = ['benny', 'alice', 'tony', 'sam']


The reverse() doesn’t sort backward alphabetically.It simply reverses the order of the list.

					['benny', 'alice', 'tony', 'sam']

['sam', 'tony', 'alice', 'benny']