110函数实战:歌手大赛评分系统(去极值求平均)
列表_最大值_最小值_平均值_max_min_avg_sum
回忆
- 上次我们 了解了
- 列表的 乘法运算
- 乘法的本质 是 累加
- 规则 和加法类似
- 数据特别大时
- 会抛异常
- 列表的 乘法运算
- 列表 还有啥好玩的 吗?🤔
继续查帮助
- 在切片之后
- 有 max 和 min
- https://docs.python.org/3/library/stdtypes.html#common-sequence-operations
- 这题我会🙋
- 最大值 / 最小值
最大最小值
nl = list(range(5)) nl maximum = max(nl) maximum minimum = min(nl) minimum- max 得到最大值
- min 得到最小值
- max算是啥呢?
救命
help(max)- max/min 都是 内置函数
- builtins
- 除了列表之外
- 好像还支持 多个参数?
多个参数
max(1, 2) min(1, 2)- 可以从一堆值里面
- 找到最大值
- 有啥具体应用吗?
想要
- 避免 极端值的影响
- 去掉一个最高分
- 去掉一个最低分
- 再求平均分
- 去奢去甚去泰
尝试
nl = list(range(10)) print(nl) nl.remove(max(nl)) print(nl) nl.remove(min(nl)) print(nl)- 结果
- 把 0 和 9 都去掉了
平均值
avg(nl)- 报错了
- 没有avg 这个函数
- 平均值函数
- 该怎么
求平均值呢??🤔
绕路
- 根据 平均值 定义
- 平均值 = 总和 ➗ 数量
avg = sum(nl) / len(nl) avg- 可以通过sum、len
- 间接 得到 avg
- 字符列表 也能有
最大值/最小值么?
字符列表
cl = list("oeasy") max(cl) min(cl)- 找 最大/最小
- 字符
怎么比大小 呢?
序号
ord("a") ord("y")- 字符 有 自己的 序号
- ordinal
ord("y") > ord("a")- 通过 序号 比大小
- 整体上啥情况
ascii
- 先退出 游乐场
- 回到 shell
sudo apt install ascii ascii- 字符的大小
- 由 ascii码的值 决定的
总结
- 这次我们了解
- 最大值/最小值 函数
- max/min
- 可以直接给列表 排序 吗?
- 下次再说 👋