python sorted函数
时间: 2023-05-23 21:00:49 浏览: 49
Python中的sorted函数用于对列表、元组、字典等可迭代对象进行排序,并返回一个新的已排序的列表。该函数可以接受三个可选参数,分别是reverse(是否降序排序)、key(指定排序时的比较函数)、和默认值为None的cmp(用于Python2的比较函数,Python3已移除)。
例如,对于一个包含数字的列表,可以使用sorted函数进行升序排序:
```
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]
```
可以看到,sorted函数返回了一个新的已排序的列表。如果需要降序排序,可以传入reverse=True参数:
```
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参数,例如按照字符串长度进行排序:
```
my_list = ['apple', 'banana', 'orange', 'grape', 'watermelon']
sorted_list = sorted(my_list, key=lambda x: len(x))
print(sorted_list)
```
输出结果为:
```
['grape', 'apple', 'banana', 'orange', 'watermelon']
```
阅读全文