已知一个列表存放学生姓名,另外一个列表存放学生成绩。把姓名和成绩配对后,形成一个嵌套列表,按照成绩升序输出列表。 【输入形式】 第一行输入姓名,每个姓名用逗号分隔。第二行输入成绩,按照逗号分隔。 【输出形式】 直接用print输出列表
时间: 2024-02-13 15:00:34 浏览: 252
学生成绩信息输入排序输出
以下是一个实现该功能的代码示例:
```python
names_str = input() # 输入姓名,用逗号分隔
scores_str = input() # 输入成绩,用逗号分隔
names = names_str.split(",") # 将姓名字符串转换为列表
scores = list(map(int, scores_str.split(","))) # 将成绩字符串转换为整数列表
# 将姓名和成绩配对成嵌套列表
students = [[name, score] for name, score in zip(names, scores)]
# 按照成绩升序排序
students.sort(key=lambda x: x[1])
# 输出结果
print(students)
```
在这个代码中,我们首先通过 `split` 方法将输入的姓名和成绩字符串分别转换为列表。然后使用 `zip` 函数将两个列表配对成一个嵌套列表 `students`。接着使用 `sort` 方法按照成绩升序排序,排序的关键字是元素的第二个值。最后使用 `print` 函数输出排序后的嵌套列表 `students`。
阅读全文