🔴 同样是排序,一个把原数据毁了

两个"排序"函数,各拿一份 [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 写。

开始练习 →