Python list sort()

The sort function can be used to sort a list in ascending, descending or user defined order.
To sort the list in ascending order.

List_name.sort()
This will sort the given list in ascending order.

This function can be used to sort list of integers, floating point number, string and others.



filter_none

edit
close

play_arrow

link
brightness_4
code

numbers = [1, 3, 4, 2]
  
# Sorting list of Integers in ascending
numbers.sort()
  
print(numbers)

chevron_right


Output:

[1, 2, 3, 4]

To sort the list in descending order.

list_name.sort(reverse=True)
This will sort the given list in descending order.

filter_none

edit
close

play_arrow

link
brightness_4
code

numbers = [1, 3, 4, 2]
  
# Sorting list of Integers in descending
numbers.sort(reverse = True)
  
print(numbers)

chevron_right


Output:

[4, 3, 2, 1]

Sorting user using user defined order.

list_name.sort(key=…, reverse=…) – it sorts according to user’s choice

filter_none

edit
close

play_arrow

link
brightness_4
code

# Python program to demonstrate sorting by user's
# choice
  
# function to return the second element of the
# two elements passed as the paramater
def sortSecond(val):
    return val[1
  
# list1 to demonstrate the use of sorting 
# using using second key 
list1 = [(1, 2), (3, 3), (1, 1)]
  
# sorts the array in ascending according to 
# second element
list1.sort(key = sortSecond) 
print(list1)
  
# sorts the array in descending according to
# second element
list1.sort(key = sortSecond, reverse = True)
print(list1)

chevron_right


Output:

[(1, 1), (1, 2), (3, 3)]
[(3, 3), (1, 2), (1, 1)]


My Personal Notes arrow_drop_up

Check out this Author's contributed articles.

If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.