Python | sorted method
Start your free 7-days trial now!
Python's sorted(~)
method returns a sorted list from the items in an iterable.
The sorted(~)
method leaves the original iterable intact.
Parameters
1. iterable
| iterable
The iterable to return sorted list from.
2. reverse
link | Boolean
| optional
If True
, the sorted list is reversed (sorted in descending order). Default is False
(ascending order).
3. key
link | function
| optional
A function to specify the sorting criteria. The function should take a single argument and return a key to use for sorting.
Return value
Returns a new sorted list from the items in the iterable.
Examples
Basic usage
To return the list animals
in ascending alphabetical order:
animals = ['cat', 'doge', 'bird']
sorted(animals)
['bird', 'cat', 'doge']
Reverse parameter
To return the list animals
in descending alphabetical order:
animals = ['cat','doge','bird']
sorted(animals, reverse=True)
['doge', 'cat', 'bird']
Key parameter
To sort the list numbers
according to the remainder when dividing each element by 3:
# A function that returns the remainder when dividing each element by 3def modulo_3(elem): return(elem % 3)
numbers = [5, 3, 4, 2]
# Sort numbers list using modulo_3 function as sorting keysorted(numbers, key=modulo_3)
[3, 4, 5, 2]
Note that the list is now sorted in ascending order according to the remainder when each element is divided by 3.