sorted 函 数
时间: 2023-07-28 07:19:14 浏览: 45
`sorted()`函数是Python内置的排序函数,用于对可迭代对象进行排序,返回一个排好序的新列表,不改变原来的可迭代对象。
`sorted()`函数的语法如下:
```python
sorted(iterable, key=None, reverse=False)
```
其中,`iterable`表示要排序的可迭代对象,如列表、元组、集合等;`key`是一个函数,用于指定排序时应该以哪个属性或函数的返回值作为排序依据,默认为`None`,表示按照元素自身的大小进行排序;`reverse`是一个布尔值,表示是否需要按照降序排列,默认为`False`,表示按照升序排列。
例如,对一个列表进行升序排列:
```python
lst = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
sorted_lst = sorted(lst)
print(sorted_lst) # [1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]
```
对一个元组进行降序排列:
```python
tpl = (3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5)
sorted_tpl = sorted(tpl, reverse=True)
print(sorted_tpl) # (9, 6, 5, 5, 5, 4, 3, 3, 2, 1, 1)
```
注意,`sorted()`函数返回的是一个新的排好序的列表或元组,原来的可迭代对象不会被修改。如果需要对原来的可迭代对象进行排序,可以使用`list.sort()`或`sorted()`函数的`inplace`参数。
阅读全文