map,zip,reduce用法简略笔记【Python】

来源:互联网 发布:医学生必备软件 编辑:程序博客网 时间:2024/05/21 14:51

map( func, seq1[, seq2...] )

map( lambda x, y: x * y, [1, 2, 3], [4, 5, 6] )

map( lambda x, y: ( x * y, x + y), [1, 2, 3], [4, 5, 6] )

map()  return  list

zip( [1, 2, 3], seq1[, seq2...] )
>>>zip(*zip(x,y))

[(1,2,3),('a','b','c')]
return [tuple1, tuple2, tuple3]

reduce( func, [1, 2,3] ) = func( func(1, 2), 3)
reduce( func, [1, 2,3], init )


>>>a=[1,2,3,4,5,6,7]
>>>b=filter(lambda x:x>5, a)
>>>print b
>>>[6,7]
0 0