How to Sort a list Alphabetically in Python
An alphabetically sorted list will contain all uppercase letters first and lowercase second in the order of the English alphabet.
In Python, we can sort a list alphabetically using the native sorted()
function. Pass the list to sort as the first argument and store the output in a variable as sorted()
does not modify the original list.
items = ['c', 'C', 'b', 'a', 'd', 'B']
sorted_items = sorted(items)
print(sorted_items)
['B', 'C', 'a', 'b', 'c', 'd']
Ignore Case When sorting a List
The Python sorted()
function takes an optional second argument key which we can use to make a case insensitive sort. To this, we will set the value of the key= to str.lower.
items = ['c', 'C', 'b', 'a', 'd', 'B']
sorted_items = sorted(items, key=str.lower)
print(sorted_items)
['a', 'b', 'B', 'c', 'C', 'd']
In the above example, each element in the list is evaluated in its lowercase form.