sorted() in Python

In previous article, we have discussed – sort and reverse sort in Python. That was specifically for lists. But, when it comes to sorting other iterables including lists. Then, we need to use built-in sorted() method. In this article, we would cover sorted() method in Python.

So, sorted() method basically sorts any iterable and returns with a list. By default, it returns a list in ascending order. We use sorted() when we want to retain the original iterable intact.

sorted() in Python

Now, let’s understand how it works with the help of an example. Let’s say we have a tuple, x


Use sorted() method to sort –


Lastly, to see the output –


This would return with –

['a', 'k', 'x']

As already discussed, the sorted() method by default sorts in an ascending order. To sort in descending order, we need to use reverse parameter and set it to True. By default, the reverse parameter is set to False.

Continuing with the above example –


To reverse sort with sorted() method –

y=sorted(x, reverse=True)

Thereafter, to print the output –


The output we see –

['x', 'k', 'a']

In conclusion, we have discussed how to use sorted() method in Python. Also, sorted() method can be put to work on any iterable. This iterable may include lists, tuples, dictionaries etc. Apart from that, sorted() method makes a new iterable. It doesn’t make changes to the original iterable.

We would like to add here that, we would explain it more through complex examples in coming articles.