Python – How to sort a list of strings



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 sting, 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.

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

Output:

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

Example #2: Using sorted() function.

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

Output:

a
for
geeks
gfg
is
portal

Example #3: Sort by length of strings

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

Output:

['a', 'is', 'for', 'geeks', 'portal', 'Geeksforgeeks']

Example #4: Sort string by integer value

# 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

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

Output:

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

Last Updated on November 8, 2021 by admin

Leave a Reply

Your email address will not be published. Required fields are marked *

Recommended Blogs