我回去重做了些以前用python做的题,发现自己学会map,filter和lambda表达式之后就开始疯狂滥用它们。。。
比如说我写了这么一段:
return str([*filter(lambda x: len(x) == max([*map(len, result)]), result)][0])
这一段有多蠢呢——它实际上是用O(n^2)的开销去做了件O(1)就能完成的事情。。。
去做PL里面的homework3,感觉难度明显比前两次高了些,problem 9我甚至光看题目就看了有一个小时。。。据说后面有光题干就七八页的,想想就头大。
其实我学这门的初始目的(掌握高阶函数)现在就已经达到了,不过这种上到就是赚到的课程,自然是没有理由不彻底完成的。
就是这时间吧,我估计加起来可能得用1个月了,比预想的多了一倍呢。后面的几门系统课,估计也是差不多的情形吧,不能小看了啊。