23recfv 发表于 2015-10-21 13:06:25

python 中map、reduce、zip、filter内置函数作用说明

                      
[*]map函数
用法:map(function, sequence)
作用:对sequence中的item依次执行function(item),返回结果List


1
2
3
4
   list1 =
   list2 =
   print map(lambda x:x+1,list1)
   print map(lambda x,y:x+y,list1,list2)




    运行结果:
   
   

2.reduce函数
    用法:reduce(function, sequence)
    作用:对sequence中的item顺序迭代调用function

1
2
   list1 =
   print reduce(lambda x,y:x+y,list1)




    运行结果:    6
3.zip函数
    用法:zip(function, sequence)    作用:接收任意多个(包括0个和1个)序列作为参数,返回一个tuple列表
1
2
3
4
5
6
7
8
9
10
   list1 =
   list2 =
   list3 =
   list4 =
   
   print "zip()---->",zip()
   print "zip(list1)---->",zip(list1)
   print "zip(list1,list2)---->",zip(list1,list2)
   print "zip(list1,list2,list3)---->",zip(list1,list2,list3)
   print "zip(list1,list2,list3,list4)---->",zip(list1,list2,list3,list4) #匹配等长的列表




    运行结果:       zip()----> []
    zip(list1)----> [(1,), (2,), (3,)]
    zip(list1,list2)----> [(1, 2), (2, 3), (3, 4)]
    zip(list1,list2,list3)----> [(1, 2, 3), (2, 3, 4), (3, 4, 5)]
    zip(list1,list2,list3,list4)----> [(1, 2, 3, 7)]

4.filter函数
    用法:filter(function, sequence)    作用:对sequence中的item依次执行function(item),将执行结果为True的item组成一个List/string/tuple(取决于sequence的类型)
1
2
   list1 =
   print filter(lambda x:x>1,list1)




    运行结果:
   
                   

页: [1]
查看完整版本: python 中map、reduce、zip、filter内置函数作用说明