py中sort函数有什么用
时间: 2023-06-15 14:03:39 浏览: 50
在Python中,sort()函数用于对列表进行排序。它可以按照升序或者降序的方式排序。sort()函数改变原始列表,而不是返回一个新的排序后的列表。
sort()函数有两个可选参数:reverse和key。reverse参数默认为False,如果设置为True,则会按照降序排序。key参数是一个函数,用于指定排序时使用的关键字。
例如,以下代码将一个列表按照升序排序:
```
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]
```
如果想按照降序排序,可以使用reverse参数:
```
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]
```
如果想按照列表元素的某个属性进行排序,可以使用key参数,例如:
```
my_list = [{'name': 'Alice', 'age': 25},
{'name': 'Bob', 'age': 20},
{'name': 'Charlie', 'age': 30}]
my_list.sort(key=lambda x: x['age'])
print(my_list)
```
输出为:
```
[{'name': 'Bob', 'age': 20},
{'name': 'Alice', 'age': 25},
{'name': 'Charlie', 'age': 30}]
```
这里使用了lambda函数来指定按照字典中的age属性进行排序。