python学习:map函数和filter函数用法教程

map()函数可以对一个数据进行同等迭代操作。

创新互联提供高防物理服务器租用、云服务器、香港服务器、服务器托管机柜

例如:

def f(x):
     return x * x
r = map(f, [1, 2, 3, 4, 5, 6, 7, 8, 9])
print(list(r))

map函数传入的第一个参数就是函数本身,即f。第二个参数是要操作的数据

map() 作为高阶函数,事实上它把运算规则抽象了,因此,我们不但可以计算简单的 f(x)=x 2 ,还可以计算任意复杂的函数,比如,把这个list 所有数字转为字符串:

print(list(map(str, [1, 2, 3, 4, 5, 6, 7, 8, 9])))

filter() 的作用是从一个序列中筛出符合条件的元素。

语法:

filter函数的语法是filter(函数名,序列)

list1=[20,12,13,5,8,19]

 def fa(n):#过滤出大于10的数字,并生成一个新的列表
   list2=[]
   if n>10:
      list2.append(n)
   return list2

print(list(filter(lambda n:n>10,list1)))#使用filter配合lambda函数实现
输出结果:[20,12,13,19]

map函数和filter函数都可以结合lambda函数使用,可以实现对一个序列中的每一个元素做同样的事情


新闻标题:python学习:map函数和filter函数用法教程
浏览路径:http://bzwzjz.com/article/dsogcih.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 攀枝花网站设计 企业手机网站建设 成都网站设计公司 企业网站建设 成都h5网站建设 营销型网站建设 成都网站建设公司 成都网站设计 成都网站建设公司 重庆网站制作 网站制作报价 网站制作 成都营销网站建设 阿坝网站设计 高端网站建设 自适应网站建设 宜宾网站设计 成都网站设计 成都网站建设公司 营销网站建设 成都网站制作 重庆网站设计