匿名函数练习:利用列表和字典定义学生信息,一个学生包括学号、姓名、成绩信息,结合列表的sort(()方法中key关键字与匿名函数的使用针对成绩进行排序,依次输出结果。
时间: 2024-04-30 13:18:53 浏览: 61
下面是一个示例代码,其中的lambda表达式就是匿名函数:
```
# 定义学生信息列表
students = [
{'id': '001', 'name': '张三', 'score': 98},
{'id': '002', 'name': '李四', 'score': 85},
{'id': '003', 'name': '王五', 'score': 90},
{'id': '004', 'name': '赵六', 'score': 92},
{'id': '005', 'name': '钱七', 'score': 80}
]
# 按照成绩进行排序
students.sort(key=lambda x: x['score'], reverse=True)
# 输出排序后的结果
for student in students:
print(f"学号:{student['id']},姓名:{student['name']},成绩:{student['score']}")
```
输出结果:
```
学号:001,姓名:张三,成绩:98
学号:004,姓名:赵六,成绩:92
学号:003,姓名:王五,成绩:90
学号:002,姓名:李四,成绩:85
学号:005,姓名:钱七,成绩:80
```
相关问题
写一个程序:有n个学生的信息(包括学号,姓名,成绩),要求按照成绩的高低顺序输出学生的信息
为了编写这样一个程序,我们可以使用一些编程语言,如Python,以下是使用Python的一个简单示例,假设我们有一个列表,其中包含字典元素,每个字典代表一个学生,包括学号、姓名和成绩:
```python
def sort_students_by_score(students):
# 检查输入是否为空或只有一项
if len(students) < 2:
return students
# 使用内置的sorted函数,指定key为每个学生的'成绩'键
sorted_students = sorted(students, key=lambda x: x['成绩'], reverse=True)
# 返回排序后的学生信息列表
for student in sorted_students:
print(f"学号: {student['学号']}, 姓名: {student['姓名']}, 成绩: {student['成绩']}")
# 示例学生信息列表
students_data = [
{"学号": "123", "姓名": "张三", "成绩": 95},
{"学号": "456", "姓名": "李四", "成绩": 90},
{"学号": "789", "姓名": "王五", "成绩": 98}
]
# 调用函数进行排序并打印结果
sort_students_by_score(students_data)
```
这个程序首先对学生的列表进行排序,降序排列,然后逐个输出学号、姓名和成绩。如果需要其他编程语言的版本,可以相应地调整语法。
阅读全文