python sorted
时间: 2023-10-14 19:08:20 浏览: 68
`sorted` 是 Python 内置函数之一,用于对可迭代对象进行排序。它的使用方法是:
```python
sorted(iterable, key=None, reverse=False)
```
其中,`iterable` 是需要排序的可迭代对象,可以是列表、元组、集合、字典等;`key` 是一个函数,用来指定排序的规则;`reverse` 是一个布尔值,用来指定排序的顺序(升序或降序),默认为升序。函数返回一个新的已排序的列表。
例如,对一个列表进行升序排序:
```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]
```
如果需要降序排序,可以指定 `reverse=True`:
```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]
```
如果需要按照某种规则排序,可以指定 `key` 函数。例如,按照字符串长度进行排序:
```python
lst = ['apple', 'banana', 'cherry', 'date', 'elderberry']
sorted_lst = sorted(lst, key=len)
print(sorted_lst) # ['date', 'apple', 'banana', 'cherry', 'elderberry']
```
以上示例中,`key` 函数为 `len`,即按照字符串长度进行排序。
阅读全文