Difference between sorted() and sort() function in Python
Let us see the difference between the sorted() and sort() function in Python:
Python sorted() |
Python sort() |
---|---|
The sorted() function returns a sorted list of the specific iterable object. | The sort() method sorts the list. |
We can specify ascending or descending order while using the sorted() function | It sorts the list in ascending order by default. |
Syntax: sorted(iterable, key=key, reverse=reverse) | Syntax: list.sort(reverse=True|False, key=myFunc) |
Its return type is a sorted list. | We can also use it for sorting a list in descending order. |
Can be used with any iterable, even if comparison between elements is not defined |
Requires elements to be comparable using the |
Maintains the relative order of equal elements, making it stable. |
May not be stable; the order of equal elements may change. |
O(n log n) time complexity for most cases. |
O(n log n) time complexity for most cases. |
It can only sort a list that contains only one type of value. | It sorts the list in place. |
Supports a |
Also supports a |
Requires additional memory for the new sorted list. |
Performs the sorting in-place, saving memory. |
To know more please refer Python difference between the sorted() and sort() function.
sort() in Python
The sort function can be used to sort the list in both ascending and descending order. It can be used to sort lists of integers, floating point numbers, strings, and others in Python. Its time complexity is O(NlogN).