Python | How to sort a list of strings

Given a list of strings, the task is to sort that list based on given requirement. There are multiple scenarios possible while sorting a list of string, like –

  • Sorting in alphabetical/reverse order.
  • Based on length of string character
  • Sorting the integer values in list of string etc.

Let’s discuss various ways to perform this task. 

Example #1: Using sort() function. 

Python3




# Python program to sort a list of strings
 
lst = ['gfg', 'is', 'a', 'portal', 'for', 'Beginner']
 
# Using sort() function
lst.sort()
 
print(lst)


Output:

['a', 'for', 'Beginner', 'gfg', 'is', 'portal']

  Example #2: Using sorted() function. 

Python3




# Python program to sort a list of strings
 
lst = ['gfg', 'is', 'a', 'portal', 'for', 'Beginner']
 
# Using sorted() function
for ele in sorted(lst):
    print(ele)


Output:

a
for
Beginner
gfg
is
portal

  Example #3: Sort by length of strings 

Python3




# Python program to sort a list of strings
 
lst = ['w3wiki', 'is', 'a', 'portal', 'for', 'Beginner']
 
# Using sort() function with key as len
lst.sort(key = len)
 
print(lst)


Output:

['a', 'is', 'for', 'Beginner', 'portal', 'w3wiki']

  Example #4: Sort string by integer value 

Python3




# Python program to sort a list of strings
 
lst = ['23', '33', '11', '7', '55']
 
# Using sort() function with key as int
lst.sort(key = int)
 
print(lst)


Output:

['7', '11', '23', '33', '55']

Example #5: Sort in descending order 

Python3




# Python program to sort a list of strings
 
lst = ['gfg', 'is', 'a', 'portal', 'for', 'Beginner']
 
# Using sort() function
lst.sort(reverse = True)
 
print(lst)


Output:

['portal', 'is', 'gfg', 'Beginner', 'for', 'a']