从嵌套列表中显示所有第二低年级学生姓名的 Python 程序
假设我们在嵌套列表中有每个学生的姓名和成绩,我们必须显示成绩第二低的所有学生的姓名。如果有多个学生的成绩第二低,请按字母顺序重新排列这些学生,并将每个姓名打印在新行上。
因此,如果输入类似于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