py中sorted()函数参数的输入和输出
时间: 2024-05-16 12:14:55 浏览: 5
`sorted()` 函数是 Python 内置的排序函数,它可以对可迭代对象进行排序操作。`sorted()` 函数的参数包括:
- `iterable`:必选参数,表示要排序的可迭代对象;
- `key`:可选参数,表示排序规则,可以是一个函数或 lambda 表达式;
- `reverse`:可选参数,表示排序顺序,True 表示降序,False 表示升序。
`sorted()` 函数的返回值是一个新的已排序的列表。
例如:
```python
lst = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
new_lst = sorted(lst)
print(new_lst) # 输出:[1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]
```
在上面的例子中,`lst` 是一个列表,`sorted(lst)` 返回一个新的已排序的列表 `new_lst`,其中元素按照升序排列。
如果指定了 `key` 参数,排序规则会根据 `key` 函数的返回值来进行排序。例如,对于一个字符串列表,如果要按照字符串长度进行排序,可以这样写:
```python
lst = ['apple', 'banana', 'cherry', 'date', 'elderberry']
new_lst = sorted(lst, key=lambda x: len(x))
print(new_lst) # 输出:['date', 'apple', 'banana', 'cherry', 'elderberry']
```
在这个例子中,`key` 参数指定了一个 lambda 表达式,表示将每个字符串转换为其长度作为排序依据,即按照字符串长度进行排序。最终返回的 `new_lst` 是一个新的已排序的列表,其中元素按照字符串长度升序排列。