首页 > 编程语言 > 详细

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

时间:2015-10-20 19:38:42      阅读:346      评论:0      收藏:0      [点我收藏+]
  1. map函数

    用法:map(function, sequence)

    作用:对sequence中的item依次执行function(item),返回结果List

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

    运行结果:

    [2, 3, 4]

    [3, 5, 7]


2.reduce函数

    用法:reduce(function, sequence)

    作用:对sequence中的item顺序迭代调用function

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

    运行结果:

    6


3.zip函数  

    用法:zip(function, sequence)

    作用:接收任意多个(包括0个和1个)序列作为参数,返回一个tuple列表

   list1 = [1,2,3]
   list2 = [2,3,4]
   list3 = [3,4,5]
   list4 = [7]
   
   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的类型)

   list1 = [1,2,3]
   print filter(lambda x:x>1,list1)

    运行结果:

    [2, 3]

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

原文:http://890125.blog.51cto.com/8276802/1704585

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!