python按照学生年龄从低到高显示学生信息
时间: 2023-10-23 22:10:49 浏览: 73
可以使用Python中的sorted()函数来按照学生年龄从低到高显示学生信息。假设学生信息以字典的形式存储在一个列表中,每个字典包含学生姓名和年龄信息,代码如下:
```
students = [{'name': 'Tom', 'age': 20}, {'name': 'Mary', 'age': 18}, {'name': 'John', 'age': 22}]
sorted_students = sorted(students, key=lambda student: student['age'])
for student in sorted_students:
print(student['name'], student['age'])
```
上述代码中,sorted()函数的key参数使用了lambda表达式,指定了按照学生字典中的'age'键进行排序。最终输出的结果是按照学生年龄从低到高显示的学生信息。
相关问题
'python按照学生年龄从低到高显示学生信息
假设学生信息存储在一个列表中,每个元素为一个字典,包含学生姓名(name)、年龄(age)、性别(gender)等信息。可以使用Python内置的sorted()函数,结合lambda表达式对学生列表进行按照年龄排序,然后遍历输出排序后的结果即可。
示例代码如下:
```python
students = [
{'name': 'Tom', 'age': 18, 'gender': 'male'},
{'name': 'Alice', 'age': 21, 'gender': 'female'},
{'name': 'Bob', 'age': 19, 'gender': 'male'},
{'name': 'Lucy', 'age': 20, 'gender': 'female'}
]
# 按照年龄从低到高排序
students_sorted = sorted(students, key=lambda x: x['age'])
# 遍历输出排序后的结果
for student in students_sorted:
print(student)
```
输出结果如下:
```
{'name': 'Tom', 'age': 18, 'gender': 'male'}
{'name': 'Bob', 'age': 19, 'gender': 'male'}
{'name': 'Lucy', 'age': 20, 'gender': 'female'}
{'name': 'Alice', 'age': 21, 'gender': 'female'}
```
python学生年龄低-高显示学生信息 | | 7)按学生某一成绩高-低显示学生信息 | | 8)保存学生信息到文件(students.txt)
可以使用Python的字典来存储学生信息,然后根据不同的需求进行排序和输出。以下是实现上述功能的代码:
```python
# 定义学生字典
students = {
'张三': {'年龄': 18, '数学成绩': 90, '英语成绩': 85},
'李四': {'年龄': 20, '数学成绩': 80, '英语成绩': 92},
'王五': {'年龄': 19, '数学成绩': 95, '英语成绩': 88},
}
# 按年龄低-高显示学生信息
sorted_students = sorted(students.items(), key=lambda x: x[1]['年龄'])
print('按年龄低-高显示学生信息:')
for student in sorted_students:
print(student[0], student[1])
# 按年龄高-低显示学生信息
sorted_students = sorted(students.items(), key=lambda x: x[1]['年龄'], reverse=True)
print('按年龄高-低显示学生信息:')
for student in sorted_students:
print(student[0], student[1])
# 按数学成绩高-低显示学生信息
sorted_students = sorted(students.items(), key=lambda x: x[1]['数学成绩'], reverse=True)
print('按数学成绩高-低显示学生信息:')
for student in sorted_students:
print(student[0], student[1])
# 保存学生信息到文件
with open('students.txt', 'w') as f:
for name, info in students.items():
f.write(name + ',' + str(info['年龄']) + ',' + str(info['数学成绩']) + ',' + str(info['英语成绩']) + '\n')
```
注意,保存学生信息到文件时,可以使用逗号分隔不同字段,方便以后读取。
阅读全文