110函数实战:歌手大赛评分系统(去极值求平均)
列表_最大值_最小值_平均值_max_min_avg_sum
回忆
- 上次我们 了解了
- 列表的 乘法运算
- 乘法的本质 是 累加
- 规则 和加法类似
- 数据特别大时
- 会抛异常
- 列表的 乘法运算

- 列表 还有啥好玩的 吗?🤔
继续查帮助

- 这题我会🙋
- 最大值 / 最小值
最大最小值
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

- 可以直接给列表 排序 吗?
- 下次再说 👋
904

被折叠的 条评论
为什么被折叠?



