What is the use of the "sorted" function in Python?

Table of Contants

Introduction

The sorted function in Python is a built-in utility that returns a new list containing all items from an iterable, sorted in ascending order by default. It provides a convenient way to sort elements without modifying the original iterable, making it versatile for various data manipulation tasks.

How the sorted Function Works

The sorted function can sort any iterable (such as lists, tuples, and strings) and returns a new list with the elements sorted.

Syntax:

  • iterable: The iterable to be sorted (e.g., list, tuple, string).
  • key (optional): A function that takes an element and returns a value to be used for sorting. The default is None, which means sorting is based on the elements' natural ordering.
  • reverse (optional): A boolean value indicating whether to sort in descending order. The default is False, which sorts in ascending order.

Example:

Output:

In this example, sorted returns a new list with the numbers sorted in ascending order.

Using the key Parameter

The key parameter allows you to specify a function to determine the sorting criteria.

Example:

Output:

Here, sorted uses the length of each word for sorting, resulting in words arranged by length.

Using the reverse Parameter

The reverse parameter allows you to sort in descending order.

Example:

Output:

In this example, sorted returns a list sorted in descending order.

Comparing sorted with sort

  • sorted: Returns a new sorted list and does not modify the original iterable.

  • sort: Modifies the list in place and does not return a new list.

Example Comparison:

Here, sorted does not alter the original list, while sort modifies the list in place.

Practical Examples

1. Sorting a List of Tuples

Output:

In this example, sorted sorts a list of tuples by the second element of each tuple (the fruit names).

2. Sorting Strings Alphabetically

Output:

Here, sorted arranges the strings in alphabetical order.

3. Sorting with Custom Criteria

Output:

In this example, sorted orders students by their scores in descending order.

Conclusion

The sorted function in Python is a powerful tool for sorting iterables and creating new lists in a specified order. It offers flexibility with its key and reverse parameters, making it suitable for a wide range of sorting tasks. Understanding how to use sorted effectively can enhance your data manipulation capabilities and improve the efficiency of your Python programs.

Similar Questions