Python中sorted降序排列
时间: 2023-11-19 22:10:59 浏览: 77
可以使用sorted函数的第一个参数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]
```
注意:reverse=True只对列表等可迭代对象有效,对于字典等映射类型需要使用其他方法。
相关问题
python按年龄降序排列输出和按姓名降序排列输出
可以使用Python中的sorted函数进行排序,按照年龄降序排列可以使用lambda表达式指定按照年龄排序,按照姓名降序排列可以指定按照姓名排序。示例代码如下:
按照年龄降序排列:
```
students = [{'name': 'Tom', 'age': 20}, {'name': 'Jerry', 'age': 18}, {'name': 'Alice', 'age': 22}]
sorted_students = sorted(students, key=lambda x: x['age'], reverse=True)
print(sorted_students)
```
输出结果为:
```
[{'name': 'Alice', 'age': 22}, {'name': 'Tom', 'age': 20}, {'name': 'Jerry', 'age': 18}]
```
按照姓名降序排列:
```
students = [{'name': 'Tom', 'age': 20}, {'name': 'Jerry', 'age': 18}, {'name': 'Alice', 'age': 22}]
sorted_students = sorted(students, key=lambda x: x['name'], reverse=True)
print(sorted_students)
```
输出结果为:
```
[{'name': 'Tom', 'age': 20}, {'name': 'Jerry', 'age': 18}, {'name': 'Alice', 'age': 22}]
```
python sorted 降序
使用sorted函数可以对列表进行排序,如果要降序排序可以使用reverse参数或者使用`sorted()`函数的`key`参数。
使用reverse参数:
```python
my_list = [3, 1, 4, 1, 5, 9, 2, 6]
my_list = sorted(my_list, reverse=True)
print(my_list) # [9, 6, 5, 4, 3, 2, 1, 1]
```
使用key参数:
```python
my_list = [3, 1, 4, 1, 5, 9, 2, 6]
my_list = sorted(my_list, key=lambda x: -x)
print(my_list) # [9, 6, 5, 4, 3, 2, 1, 1]
```
在上述代码中,使用了lambda函数,该函数返回每个元素的相反数,因此结果是降序排列。
阅读全文