标签:lis print 决定 表示 filter 元素 reduce seq ...
1. map(function,sequence)
map()
函数接收两个参数,一个是函数,一个是序列,map
将传入的函数依次作用到序列的每个元素,并把结果作为新的list返回
>>> map(abs, [-1,2,0,-9]) [1, 2, 0, 9] >>> map(str, (1,2,3)) [‘1‘, ‘2‘, ‘3‘] >>>
2. reduce
reduce把一个函数作用在一个序列[x1, x2, x3...]上,这个函数必须接收两个参数,reduce把结果继续和序列的下一个元素做累积计算,其效果就是:
reduce(f, [x1, x2, x3, x4]) = f(f(f(x1, x2), x3), x4)
>>> def fn(x, y): ... return x * 10 + y ... >>> reduce(fn, [1, 3, 5, 7, 9]) 13579 >>>
3. filter
filter()
也接收一个函数和一个序列。和map()
不同的时,filter()
把传入的函数依次作用于每个元素,然后根据返回值是True
还是False
决定保留还是丢弃该元素。
def test(x): if x%3 == 0: return True else: return False print filter(test, [2,3,4,6])
4. sorted
5. lambda
关键字lambda
表示匿名函数
标签:lis print 决定 表示 filter 元素 reduce seq ...
原文地址:http://www.cnblogs.com/lypy/p/6377263.html