自己写:给 sorted 传两种 key
同一份订单,排两次:一次按金额,一次先按城市再按金额。
⚠️ 改写完立刻对拍
命令式那版已经给好了。写出声明式版本,然后两边对一次账。
lambda 和 def 差在哪
lambda 写出来的函数和 def 写的,本质区别是【0】。
⚠️ 什么时候不该用 lambda
下面这些场合里,不该用 lambda 的是【0】。
把 lambda 赋给一个变量,好不好
写 f = lambda x: x * 10 这种代码【0】。
两句 lambda 各算出什么
一批金额 [120, 80, 200, 150],门槛 100:留下不低于门槛的,各乘 10,再加起来。这正是 l1_basic_11 里用循环做过的那条流水线。用两句 lambda 分别挑一次、换一次: A = [120, 80, 200
⚠️ key 前面加个负号
同一份订单排两次,第二次的 key 前面加了个负号: ORD = [{'city': '北京', 'amount': 120}, {'city': '上海',
自己写:两句 lambda 串起来
一批金额 [120, 80, 200, 150],门槛 100:留下不低于门槛的,各乘 10,再加起来。这正是 l1_basic_11 里用循环做过的那条流水线。用 lambda 写,输出挑出几条、总额多少。
自己写:给 sorted 传 lambda
同一份订单排两次:按金额降序、按城市名升序。
⚠️ 要用三次的逻辑,就别写成 lambda
一批金额 [120, 80, 200, 150],门槛 100:留下不低于门槛的,各乘 10,再加起来。这正是 l1_basic_11 里用循环做过的那条流水线。这个"够不够格"的判断要用三次。给它起个名字,然后三处都用