sorted函数python
时间: 2024-05-12 07:13:30 浏览: 4
`sorted()`函数是Python内置的用于排序的函数,它可以对列表、元组、字典等可迭代对象进行排序。
`sorted()`函数的基本语法为:
```python
sorted(iterable, key=None, reverse=False)
```
其中,`iterable`表示要排序的可迭代对象,`key`是一个函数,用于指定排序时的比较规则,`reverse`表示是否要按照降序排序。
例如,对一个列表进行升序排序:
```python
my_list = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
sorted_list = sorted(my_list)
print(sorted_list) # [1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]
```
也可以指定降序排序:
```python
my_list = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
sorted_list = sorted(my_list, reverse=True)
print(sorted_list) # [9, 6, 5, 5, 5, 4, 3, 3, 2, 1, 1]
```
如果需要按照某个规则进行排序,可以使用`key`参数,例如根据字符串长度进行排序:
```python
my_list = ["apple", "banana", "orange", "kiwi", "pear"]
sorted_list = sorted(my_list, key=len)
print(sorted_list) # ['kiwi', 'pear', 'apple', 'banana', 'orange']
```
`sorted()`函数还可以对字典进行排序,按照键或值进行排序:
```python
my_dict = {"apple": 3, "banana": 2, "orange": 4, "kiwi": 1, "pear": 5}
sorted_dict = sorted(my_dict.items(), key=lambda x: x[1])
print(sorted_dict) # [('kiwi', 1), ('banana', 2), ('apple', 3), ('orange', 4), ('pear', 5)]
```