首页 文章资讯内容详情

从嵌套列表中显示所有第二低年级学生姓名的 Python 程序

2026-06-03 1 花语

假设我们在嵌套列表中有每个学生的姓名和成绩,我们必须显示成绩第二低的所有学生的姓名。如果有多个学生的成绩第二低,请按字母顺序重新排列这些学生,并将每个姓名打印在新行上。

因此,如果输入类似于Students=[[Amal,37],[Bimal,37],[Tarun,36],[Akash,41],[Himadri,39]],那么输出将是Amal,Bimal都具有第二低的分数37,它们按字母顺序排列。

示例

让我们看下面的实现来更好地理解

def solve(students): min_mark = min(x[1] for x in students) students = [x for x in students if x[1] > min_mark] min2_mark = min(x[1] for x in students) students = sorted([x[0] for x in students if x[1] == min2_mark]) for x in students: print(x) students = [[Amal,37],[Bimal,37],[Tarun,36],[Akash,41],[Himadri,39]] solve(students)

输入

[[Amal,37],[Bimal,37],[Tarun,36],[Akash,41],[Himadri,39]]输出结果Amal Bimal