
Data Structure
Networking
RDBMS
Operating System
Java
MS Excel
iOS
HTML
CSS
Android
Python
C Programming
C++
C#
MongoDB
MySQL
Javascript
PHP
- Selected Reading
- UPSC IAS Exams Notes
- Developer's Best Practices
- Questions and Answers
- Effective Resume Writing
- HR Interview Questions
- Computer Glossary
- Who is Who
Sort in Python
In this tutorial, we are going to learn about the sort method of a list. Let's dive into the tutorial. The method sort is used to sort any list in ascending or descending order. There are many cases of sort method with or without optional parameters.
The method sort is an in-place method. It directly changes in the original list
Let's see one by one.
Default sort()
The method sort without any optional parameters will sort the list in ascending order. Let's an example.
Example
# initializing a list numbers = [4, 3, 5, 1, 2] # sorting the numbers numbers.sort() # printing the numbers print(numbers)
Output
If you run the above code, then you will get the following result.
[1, 2, 3, 4, 5]
reverse parameter with sort()
We can sort the list in descending order using reverse optional parameter. Pass a reverse parameter with value True to sort the list in descending order.
Example
# initializing a list numbers = [4, 3, 5, 1, 2] # sorting the numbers in descending order numbers.sort(reverse=True) # printing the numbers print(numbers)
Output
If you run the above code, then you will get the following result.
[5, 4, 3, 2, 1]
key parameter with sort()
The method sort will take another optional parameter called key. The parameter key is used to tell the sort on which value it has to sort the list.
Let's say we have a list of dictionaries. We have to sort the list of dictionaries based on a certain value. In this case, we pass key as a parameter with a function that returns a specific value on which we have to sort the list of dictionaries.
Example
# initializing a list numbers = [{'a': 5}, {'b': 1, 'a': 1}, {'c': 3, 'a': 3}, {'d': 4, 'a': 4}, {'e''a': 2}] # sorting the list of dict based on values numbers.sort(key= lambda dictionary: dictionary['a']) # printing the numbers print(numbers)
Output
If you run the above code, then you will get the following result.
[{'b': 1, 'a': 1}, {'e': 2, 'a': 2}, {'c': 3, 'a': 3}, {'d': 4, 'a': 4}, {'a':
Conclusion
If you have any doubts in the tutorial, mention them in the comment section.