分别将两个列表进行排序。Score升序,name降序
时间: 2024-10-10 11:11:50 浏览: 20
python保留两位小数-32-列表内字典数据排序.ev4.rar
在Python中,你可以先创建两个列表,一个是按照名字(通常字典序,即字母顺序)降序排列,另一个是按照分数(通常数字大小)升序排列。这里我们假设两个列表分别存储了`name`和对应的`score`。
首先,你需要导入`sorted()`函数,它可以对列表进行排序。对于name降序,你可以指定`reverse=True`;对于score升序,不指定`reverse`默认就是升序。
示例代码如下:
```python
# 假设你有以下数据结构
students = [{'name': 'Alice', 'score': 90}, {'name': 'Bob', 'score': 85}, {'name': 'Charlie', 'score': 95}]
# 对name列表降序排序
names_descending = sorted(students, key=lambda x: x['name'], reverse=True)
# 对score列表升序排序
scores_ascending = sorted(students, key=lambda x: x['score'])
# 打印结果
print("Name (Descending):", names_descending)
print("Score (Ascending):", scores_ascending)
```
这会输出两部分,分别是按名字降序排列的学生列表和按分数升序排列的学生列表。
阅读全文