摘要: 1 python lambda会创建一个函数对象,但不会把这个函数对象赋给一个标识符,而def则会把函数对象赋值给一个变量。2 python lambda它只是一个表达式,而def则是一个语句。下面是python lambda的格式,看起来好精简阿。lambda x: print x如果你在python 列表解析里用到python lambda,我感觉意义不是很大,因为python lambda它会创建一个函数对象,但马上又给丢弃了,因为你没有使用它的返回值,即那个函数对象。也正是由于lambda只是一个表达式,它可以直接作为python 列表或python 字典的成员,比如:info = [ 阅读全文
posted @ 2012-07-24 17:00 rilley 阅读(1042) 评论(0) 推荐(0) 编辑
摘要: map函数func作用于给定序列的每个元素,并用一个列表来提供返回值。map函数python实现代码:1 def map(func,seq):2 mapped_seq = []3 for eachItem in seq:4 mapped_seq.append(func(eachItem))5 return mapped_seq filter函数的功能相当于过滤器。调用一个布尔函数bool_func来迭代遍历每个seq中的元素;返回一个使bool_seq返回值为true的元素的序列。filter函数python代码实现:1 def filter(bool_... 阅读全文
posted @ 2012-07-24 16:48 rilley 阅读(223) 评论(0) 推荐(0) 编辑