Sort a tuple in Python

Sort a Tuple in Python – With Examples

Tuples, like lists, are an ordered collection of items in Python. That is, there is an order to which the elements are present inside a tuple. There might be use-cases where you’d want to sort a tuple in a particular order (for example, ascending or descending). In this tutorial, we will look at how to sort elements of a tuple in Python with the help of some examples.

Tuples are immutable in Python and thus cannot be altered after creation. You can, however, use the Python built-in sorted() function to create a sorted copy of the original tuple. The following is the syntax.

# create a tuple with sorted elements from tuple a
tuple(sorted(a))

The sorted() function returns a list of elements in a sorted order which can further be converted to a tuple using the tuple() function.

Let’s look at some examples.

The sorted() function, by default, sorts an iterable in ascending order and returns the sorted elements as a list. Let’s use it to sort a tuple in ascending order.

# creat a tuple of numbers
a = (2, 4, 3, 5, 1)
# sort the tuple elements and store the result in variable a
a = tuple(sorted(a))
print(a)

Output:

(1, 2, 3, 4, 5)

Here we reassign the returned tuple to the original variable a which now contains elements sorted in ascending order.

You can similarly get a tuple with elements sorted in descending order by passing reverse=True to the sorted() function. The reverse parameter is False by default.

📚 Data Science Programs By Skill Level

Introductory

Intermediate ⭐⭐⭐

Advanced ⭐⭐⭐⭐⭐

🔎 Find Data Science Programs 👨‍💻 111,889 already enrolled

Disclaimer: Data Science Parichay is reader supported. When you purchase a course through a link on this site, we may earn a small commission at no additional cost to you. Earned commissions help support this website and its team of writers.

# creat a tuple of numbers
a = (2, 4, 3, 5, 1)
# sort the tuple elements in descending sorder and store the result in variable a
a = tuple(sorted(a, reverse=True))
print(a)

Output:

(5, 4, 3, 2, 1)

The tuple a now contains elements sorted in descending order.

Keep in mind that tuples are immutable. Here the sorted() function returns the sorted elements in a list which we are converting to a tuple using the tuple() function.

You might also be interested in –


Subscribe to our newsletter for more informative guides and tutorials.
We do not spam and you can opt out any time.


Author

  • Piyush Raj profile picture

    Piyush is a data professional passionate about using data to understand things better and make informed decisions. He has experience working as a Data Scientist in the consulting domain and holds an engineering degree from IIT Roorkee. His hobbies include watching cricket, reading, and working on side projects.

    View all posts
Scroll to Top