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' , 'Lazyroar' ] # Using sort() function lst.sort() print (lst) |
['a', 'for', 'Lazyroar', 'gfg', 'is', 'portal']
Example #2: Using sorted() function.
Python3
# Python program to sort a list of strings lst = [ 'gfg' , 'is' , 'a' , 'portal' , 'for' , 'Lazyroar' ] # Using sorted() function for ele in sorted (lst): print (ele) |
a for Lazyroar gfg is portal
Example #3: Sort by length of strings
Python3
# Python program to sort a list of strings lst = [ 'GeeksforLazyroar' , 'is' , 'a' , 'portal' , 'for' , 'Lazyroar' ] # Using sort() function with key as len lst.sort(key = len ) print (lst) |
['a', 'is', 'for', 'Lazyroar', 'portal', 'GeeksforLazyroar']
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) |
['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' , 'Lazyroar' ] # Using sort() function lst.sort(reverse = True ) print (lst) |
['portal', 'is', 'gfg', 'Lazyroar', 'for', 'a']