Home >Backend Development >Python Tutorial >How to use sort sorting function

How to use sort sorting function

DDD
DDDOriginal
2023-09-04 11:11:583688browse

Usage of sort sorting function: 1. Sort the list. By default, the sort function sorts in ascending order, so the final output results are arranged in order from small to large; 2. Sort the tuples Sorting. By default, the sort function sorts by the size of the elements, so the final output results are arranged in order from small to large; 3. Sort the dictionary. Since the dictionary is unordered, the sorted results are still It is the original dictionary, using a lambda expression as the value of the key parameter to specify the basis for sorting.

How to use sort sorting function

The sort function is a built-in sorting function in Python that can sort lists (lists) or other iterable objects. Its basic syntax is as follows:

sort(key=None, reverse=False)

Among them, the key parameter is an optional parameter, used to specify the basis for sorting, usually used to sort tuples or dictionaries; the reverse parameter is also an optional parameter, used Specifies the sorting order. If it is True, it will be sorted in descending order. If it is False, it will be sorted in ascending order.

Here are some examples of using the sort function:

Sort the list:

my_list = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]  
my_list.sort()  
print(my_list)  # 输出 [1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]

In the above example, we define a list my_list and then use the sort function Sort it. By default, the sort function sorts in ascending order, so the final output results are arranged in ascending order.

Sort tuples:

my_tuple = (3, 'apple', 2, 'banana', 1, 'orange')  
my_tuple.sort()  
print(my_tuple)  # 输出 (1, 'orange', 2, 'banana', 3, 'apple')

In the above example, we defined a tuple my_tuple and then sorted it using the sort function. By default, the sort function sorts elements by size, so the final output results are arranged in ascending order.

Sort the dictionary:

my_dict = {'a': 3, 'b': 2, 'c': 1}  
my_dict.sort(key=lambda x: my_dict[x])  
print(my_dict)  # 输出 {'a': 3, 'b': 2, 'c': 1}

In the above example, we defined a dictionary my_dict and then sorted it using the sort function. Since the dictionary is unordered, the sorted result is still the original dictionary. A lambda expression is used here as the value of the key parameter to specify the basis for sorting. In this example, we sort by the value corresponding to each key in the dictionary.

Sort strings:

my_string = 'Hello World'  
sorted_string = sorted(my_string)  
print(sorted_string)  # 输出 [' ', 'H', 'W', 'd', 'e', 'l', 'l', 'o']

In the above example, we defined a string my_string and then sorted it using the sorted function. The sorted function returns a new list containing the characters in the string in ascending order.

It should be noted that when using the sort or sorted function, if you want to sort in descending order, you can set the reverse parameter to True. For example:

my_list = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]  
my_list.sort(reverse=True)  
print(my_list)  # 输出 [9, 6, 5, 5, 5, 4, 3, 3, 2, 1, 1]

The above is the detailed content of How to use sort sorting function. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn