摘要: 今天看到一段程序中有用到lambda函数,其实很简单 key=lambda (l,s):s猜我犯了个什么错误?自己把(l,s)理解成lambda的2个形参了,是蛮容易这样理解的哈,毕竟以前函数都是 def f(1,s):这样的然后自己调用时老提示错误,参数错误,于是就看了下官方文档才知道lmbda参数其实是这样的lambda x,y:x+yx,y是它的2个形参,所以这里 lambda (l,s)其实就只有一个参数,那就是一个tuple类型的参数,所以调用时就是key((x,y))这个错误是很容易犯啊;)>>> key=lambda(1,s):sSyntaxError: inv 阅读全文
posted @ 2012-05-20 13:39 淘小杰 阅读(5189) 评论(4) 推荐(2) 编辑