sorted函数python
时间: 2023-07-21 07:41:41 浏览: 70
python使用sorted函数对列表进行排序的方法
`sorted()` 是 Python 内置函数之一,用于对可迭代对象进行排序操作。它的语法如下:
```
sorted(iterable, key=None, reverse=False)
```
参数说明:
- `iterable`:可迭代对象,例如列表、元组、集合等。
- `key`(可选):排序函数,指定可迭代对象中的元素用于排序的规则。默认为 `None`,即使用元素本身进行排序。
- `reverse`(可选):默认为 `False`,表示升序排列,如果设置为 `True`,则表示降序排列。
`sorted()` 函数返回排序后的列表。注意,`sorted()` 函数不会改变原来的可迭代对象,而是返回一个新的已排序的列表。
例如,对一个列表进行排序:
```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]
```
如果要按照某个规则进行排序,可以传入 `key` 参数,例如按照字符串长度进行排序:
```python
words = ['apple', 'banana', 'pear', 'orange', 'grape']
sorted_words = sorted(words, key=len)
print(sorted_words) # ['pear', 'apple', 'grape', 'banana', 'orange']
```
还可以通过设置 `reverse` 参数进行降序排列:
```python
lst = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
sorted_lst = sorted(lst, reverse=True)
print(sorted_lst) # [9, 6, 5, 5, 5, 4, 3, 3, 2, 1, 1]
```
阅读全文