不知道大家有没有遇到过只要求去除一个最小数的问题
比如裁判给的分数,去除一个最大数和最小数,求剩下的平均值
那么如果一个列表中有2个最小数呢
用列表推导式的话,会将2个最小数都去除
下列,去除最大数用的是列表推导式
去除最小数,则是先求出最小数的值a1,再通过这个值求下标a2,
然后删除这个列表中该下标的元素
def ave(score_list):
a1 = min(score_list)
a2 = score_list.index(a1)
del score_list[a2]
b=[x for x in score_list if x<max(score_list)]
c=sum(b)/3
d=round(c,2)
return d