All Methods to Sort the list using sort() in Python
In this python tutorial, we are going to discuss various sorting methods in python.
The sort function in python can be used to sort a list in ascending, descending as well as in user-defined order.
Syntax:- name.sort() in Python
This will sort the list in ascending order.
Sorting a list in ascending order
Here we will see how to sort a list in ascending order in Python
Python code to sort the list in ascending order using sort()
numbers = [ 4 , 5 , 2 , 1] numbers.sort() print( numbers )
This will result in the output list = [ 1, 2, 4, 5 ] in ascending order.
To sort the list in descending order we use,
Syntax:- name.sort( reverse=True )
Sorting a list in descending order
Now, we are going to learn how to sort a list in descending order in Python
Python Code to sort the list in descending order using sort()
numbers = [ 1 , 9 , 5 , 2] numbers.sort( reverse = True ) print ( numbers )
This will result in the list = [ 9, 5 , 2, 1 ] in descending order.
There are cases when we have a pair of values in the list and we have to sort the list according to our choice may be with respect to the first element in the list or with respect to the second element in the list.
Sorting a list on basis of user-defined choice
Here we can choose our own style of sorting a list in Python
Python code to sort the list on basis of user-defined choice
def sortSecond ( val ) return val  arr = [ (4,5) , (5,9) , (7,8) ] arr.sort ( key = sortSecond ) print ( arr )
This will give the resultant arr = [ (4,5), (7,8), (5,9) ], sort the arr on basis of second value. If the requirement is to sort the list on basis of first value then we can use arr.sort (key = sort first).
Sorting a list of Strings in alphabetical order
Syntax :- name.sort()
Python Code to sort a list of strings in alphabetical order
str = [ ' Saurabh ' , ' Divyesh ' , ' Rishabh ' , ' Bahubali ' ] str.sort() print(str)
This will result the str = [‘Bahubali ‘, ‘Divyesh’, ‘Rishabh’, ‘Saurabh’]. As in alphabetical order ‘B’ comes first, then ‘D’, then ‘R’, then ‘S’.
Sorting a list of Strings on basis of its lengths
Syntax :- name.sort(key=len)
Python Code to sort a list of strings on basis of its length
str = [ 'Sneha' , 'Shreya' , 'Shikha' , 'Radhikha' , 'Supriya' ] str.sort(key=len) print(str)
This will result the str =[‘Sneha’, ‘Shreya’, ‘Shikha’, ‘Supriya’, ‘Radhika’]. The given list str is sorted on basis of ascending order of length of the elements in a list. If two elements have the same length then their position in output is on basis of original position in a list.