""" filter(function, sequence):对sequence中的item依次执行function(item),将执行结果为True的item组成一个List/String/Tuple(取决于sequence的类型) """ def f(x): return x % 2 != 0 print filter(f, range(1, 7)), range(1, 7) """ map(function,sequence) 把sequence中的值当参数逐个传给function,返回一个包含函数执行结果的list。 如果function有两个参数,即map(function,sequence1,sequence2)。 """ def add(x, y): return x+y print map(add, range(8), range(8)) """ reduce(function, sequence, starting_value):对sequence中的item顺序迭代调用function,如果有starting_value,还可以作为初始值调用,例如可以用来对List求和: """ print reduce(add, range(1, 11)) print reduce(add, range(1, 11), 10) """ lambda:这是Python支持一种有趣的语法,它允许你快速定义单行的最小函数,类似与C语言中的宏,这些叫做lambda的函数,是从LISP借用来的,可以用在任何需要函数的地方 """ g = lambda x: x * 2 print g(3) # print kmpathes(3) """ lambda表达式返回一个函数对象 例子: func = lambda x,y:x+y func相当于下面这个函数 def func(x,y): return x+y 注意def是语句而lambda是表达式 下面这种情况下就只能用lambda而不能用def [(lambda x:x*x)(x) for x in range(1,11)] map,reduce,filter中的function都可以用lambda表达式来生成! """
python 常用的内置函数
最新推荐文章于 2024-04-28 17:04:07 发布