Python - Sort a List Alphabetically
Python - Sort a List Alphabetically
To sort a given list of strings alphabetically in Python, you can use list sort() method.
Given a list of strings, call sort() method on the list. The sort() method sorts the list of strings alphabetically in ascending order.
For example, if my_list is the given list of strings, then the syntax of the statement to sort this list alphabetically is given below.
my_list.sort()
The sort() method sorts the list of strings in place.
1. Sort list alphabetically in ascending order
Let us take a list of strings in my_list and sort them alphabetically in ascending order using sort() method.
By default sort() method sorts in ascending order.
Python Program
my_list = ["cherry", "banana", "apple", "fig"]
print(f"Given list : {my_list}")
my_list.sort()
print(f"Sorted list : {my_list}")
Output
Given list : ['cherry', 'banana', 'apple', 'fig']
Sorted list : ['apple', 'banana', 'cherry', 'fig']
If you observe the output, the string items in the sorted list are in alphabetical order.
2. Sort list alphabetically in descending order
Now, we shall sort the list of strings in my_list alphabetically in descending order using sort() method.
To sort in descending order, pass the named argument reverse=True
to the sort() method.
Python Program
my_list = ["cherry", "banana", "apple", "fig"]
print(f"Given list : {my_list}")
my_list.sort(reverse=True)
print(f"Sorted list : {my_list}")
Output
Given list : ['cherry', 'banana', 'apple', 'fig']
Sorted list : ['fig', 'cherry', 'banana', 'apple']
If you observe the output, the string items in the sorted list are in alphabetical descending order.
Summary
In this tutorial of Python Lists, we have seen how to alphabetically sort a list of strings in ascending or descending order, using sort() method, with examples.