最赞回答 / june_fu888
首先是sorted函数,第一个参数为LIST 即 L1 第二个参数为定义的比较函数;lambda p1, p2: cmp(p1.name, p2.name) 意思是,传入p1和p2,比较两者的name这样一分解就容易理解了吧
2015-03-21
最赞回答 / a412739861
*args,**kw是自动匹配数组和字典。参见http://blog.csdn.net/anhuidelinger/article/details/10011013。通过t2-t1的时间差,求出的就是我们调用这个函数的时间,计算为0.689030 ms在这个地方,带入的应该factorial(10)中10这个数值,所以我觉得可以去掉**kw,我运行后,结果效果的确一样,时间变为0.686884 ms。大胆猜测下,10其实只是一个数值,所以也不用数组匹配,所以可以使用变量名a代替,时间变更为0.673056...
2015-03-19
最新回答 / a412739861
因为前面还有filter()函数啊。 Python 内置的另一个有用的高阶函数,filter()函数接收一个函数 f 和一个list,这个函数 f 的作用是对每个元素进行判断,返回 True或 False,filter()根据判断结果自动过滤掉不符合条件的元素,返回由符合条件元素组成的新list。http://www.imooc.com/code/6051
2015-03-15