🔴 同样是排序,一个把原数据毁了
两个"排序"函数,各拿一份 [120, 80, 200, 150] 的副本去跑。跑完之后看看原来那两份变成什么样: A = [120, 80, 200, 150] LINE = 100 def sort_inplace
元组不给改,会怎么样
试着改一个元组里的元素: t = (1, 2, 3) try: t[0] = 99 print("改成功了") except TypeError: print("TypeError&qu
自己写:不动原数据的那一版
把 sort_copy 补成"造一份新的":传进去的那份原封不动,返回的那份是排好序的。
⚠️ 加一项,也分"改原的"和"造新的"
给一个列表加一项。两种写法各跑一次,输出两次之后原列表的长度,再加上第二种返回的那份的长度。
什么叫「高阶函数」
一个函数被称为高阶函数,是因为它【0】。
⚠️ key 那个参数是干什么的
sorted 的 key 参数收一个函数。那个函数的职责是【0】。
map 和 filter 各改变了什么
map 和 filter 的区别是【0】。
⚠️ 为什么先 filter 再 map
一条流水线里,先过滤再转换通常比反过来好。原因是【0】。
三个高阶函数各做了什么
一批金额 [120, 80, 200, 150],门槛 100:留下不低于门槛的,各乘 10,再加起来。这正是 l1_basic_11 里用循环做过的那条流水线。再加一份带城市的订单。filter 挑出几条、map 把全部乘 10、sort
自己写:用 filter 和 map 重写
一批金额 [120, 80, 200, 150],门槛 100:留下不低于门槛的,各乘 10,再加起来。这正是 l1_basic_11 里用循环做过的那条流水线。不许用循环,用 filter 和 map 写。