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