Skip to content
Related Articles
Open in App
Not now

Related Articles

Python List sort() method

Improve Article
Save Article
  • Difficulty Level : Easy
  • Last Updated : 20 Mar, 2023
Improve Article
Save Article

Python list sort() function can be used to sort a List in ascending, descending, or user-defined order. In each case, the time complexity is O(nlogn) in Python.

Syntax of sort() function

Syntax: 

List_name.sort(reverse=True/False, key=myFunc)

Parameter:

  • reverse: (Optional), reverse=True will sort the list descending. Default is reverse=False
  • key Optional. A function to specify the sorting criteria(s)

Example 1: Sort the List of numbers in Ascending Order

The sort() method by default sort element in ascending order as we can see below example:

Python3




# Python program to demonstrate to
# sorting numbers in Ascending Order
 
numbers = [1, 3, 4, 2]
# Sorting list of Integers in ascending
print(numbers.sort())  # None
print(numbers)           # [1, 2, 3, 4]
 
print(sorted(numbers)) # [1, 2, 3, 4]
print(numbers)            # [1, 3, 4, 2]
 
# Code contributed by Aryan Kumar


Output:

[1, 2, 3, 4]

Example 2: Sort the List of alphabets in Ascending Order

The sort() method sorts the list in order from A-Z, to a-z in the alphabet. 

Python3




# Sorting List in Descending Order
# Creating List
strs = ["geeks", "code", "ide", "practice"]
 
# Sorting list of Integers in ascending
# using sort() methods
strs.sort()
print(strs)


Output:

['code', 'geeks', 'ide', 'practice']

Example 3: Sort the List in Descending Order 

Here, we are sorting the list of numbers in Descending order, the same will be for alphabets(Z-A, z-a).

Python3




# Python program to demonstrate to
# sorting numbers in descending Order
# Creating List of Numbers
numbers = [1, 3, 4, 2]
 
# Sorting list of Integers in descending
numbers.sort(reverse = True)
 
print(numbers)


Output:

[4, 3, 2, 1]

Example 4: Sorting using User-defined Order 

In this example, we are sorting elements using the function based by passing the function to the key parameter of the sort() function.

Python3




# function to return the second element of the
# two elements passed as the parameter
def sortSecond(val):
    return val[1]
 
# list1 to demonstrate the use of sorting
# 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)


Output:

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

My Personal Notes arrow_drop_up
Related Articles

Start Your Coding Journey Now!