Python代码中sorted(list(set(scorelist)))[1]里的[1]作用是什么?
[1]的具体作用
你可以把这行代码拆成逐步骤执行的逻辑,就能清楚[1]的作用:
set(scorelist):将存储所有学生成绩的列表转为集合,自动去重,避免重复分数干扰排名list(set(scorelist)):将去重后的集合转回列表,因为集合是无序结构,不支持排序操作sorted(list(set(scorelist))):将去重后的成绩列表按从小到大升序排列,得到无重复的有序成绩列表
Python中所有序列的索引都是从0开始计数的,所以排序后的列表里:
- 索引
[0]对应全量学生的最低分 - 索引
[1]对应全量学生的第二低分数
这里的[1]就是提取这个第二低的分数,赋值给变量b作为分数线,后续遍历所有学生信息时,只要成绩等于b,就输出对应学生的姓名,刚好匹配这段代码「输出所有拿到第二低分数的学生姓名」的核心功能。
内容的提问来源于stack exchange,提问作者Ai16
相关产品推荐
相关产品推荐

