有以下学生信息,编写程序,要求只对男同学的成绩进行由高到低排序并输出排序后学生的姓名和成绩。 姓名 性别 分数 张千 女 95 李峰 男 99 王珂 女 86 赵丁 男 88 李明 男 90
时间: 2023-06-08 16:08:50 浏览: 54
好的,我明白了您的要求。以下是针对您的问题编写的Python程序:
```Python
# 定义学生信息列表
students = [
{'name': '张千', 'gender': '女', 'score': 95},
{'name': '李峰', 'gender': '男', 'score': 99},
{'name': '王珂', 'gender': '女', 'score': 86},
{'name': '赵丁', 'gender': '男', 'score': 88},
{'name': '李明', 'gender': '男', 'score': 90}
]
# 筛选男同学并按成绩从高到低排序
sorted_students = sorted(filter(lambda x: x['gender'] == '男', students), key=lambda x: x['score'], reverse=True)
# 输出排序后的姓名和成绩
for student in sorted_students:
print(student['name'], student['score'])
```
输出结果为:
```
李峰 99
李明 90
赵丁 88
```