从嵌套列表中显示所有第二低年级学生姓名的 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
热门推荐
10 高考祝福语简短10字
11 老爸生日暴富祝福语简短
12 感谢父母的简短祝福语
13 很暧昧的简短祝福语
14 弟弟生日祝福语简短的话
15 端午老师祝福语简短优美
16 我想找祝福语大全简短
17 怎么说祝福语简短
18 祝寿时祝福语简短精辟