How do I sort tuples in Python safely and idiomatically?

Sorting tuples in Python can be done in a safe and idiomatic way using the built-in sorted() function. This function allows you to specify sorting criteria and works seamlessly with tuples. Below is an example demonstrating how to sort a list of tuples based on specific elements.

# Example of sorting a list of tuples in Python data = [(2, 'banana'), (1, 'apple'), (4, 'orange'), (3, 'pear')] # Sorting by the first element of the tuple sorted_data = sorted(data) print(sorted_data) # Output: [(1, 'apple'), (2, 'banana'), (3, 'pear'), (4, 'orange')] # Sorting by the second element of the tuple sorted_data_by_name = sorted(data, key=lambda x: x[1]) print(sorted_data_by_name) # Output: [(1, 'apple'), (2, 'banana'), (4, 'orange'), (3, 'pear')]

Python sorting tuples idiomatic sorted function