资讯专栏INFORMATION COLUMN

python 中的map, reduce, filter高级函数

MartinDai / 1911人阅读

摘要:第一个参数是函数对象,第二个参数是可迭代对象,可迭代对象的每一个元素都会经过函数处理。例子筛选函数,将符合函数条件的元素筛选出来。

map
第一个参数是函数对象,第二个参数是可迭代对象 ,可迭代对象的每一个元素都会经过函数处理。

例子:

# 1
l = ["1","2","3","4"]
list(map(int,l))
Out[2]: [1, 2, 3, 4]


# 2
 def f(x):
   return x**2
   
   l =[1,2,3,4]
   list(map(f,l))

   Out[3]: [1, 4, 9, 16]

reduce
积累函数,将上一个元素在函数中的运算结果作用于下一个元素。

例子:

# 1
l = [1, 2, 3, 4]
print(lambda x,y:x+y, l)

filter
筛选函数,将符合函数条件的元素筛选出来。

   # 1
   l = [1,3,4,5,2]
   print(lambda x:x>2, l)


文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/45148.html

相关文章

  • Python高级特性,模块和IO操作

    摘要:所以如果像上述这样引入模块的时候,调用函数必须加上模块名通常情况下鼓励每个语句只导入一个包方便理解和阅读代码。 今天我们学习Python的高级特性、模块和IO操作,通过学习这些,我们可以更快的了解Python,使用Python。 高级特性中会讲述列表生成式、生成器、和一些高级函数,学习这些方便我们快速的生成列表,节省我们使用Python的时间,更快的使用Python达成我们的目的。 模...

    WelliJhon 评论0 收藏0
  • Python入门学习(七)

    摘要:在熟悉了自定义函数和函数中使用到的参数必选参数默认参数可变参数关键字参数命名关键字参数以及由函数返回值引伸出的递归和装饰器后让我们继续前行高阶函数函数接收两个参数,一个是函数,一个是,将传入的函数依次作用到序列的每个元素,并把结果作为新的返 在熟悉了自定义函数和函数中使用到的参数(必选参数, 默认参数, 可变参数, 关键字参数, 命名关键字参数), 以及由函数返回值引伸出的递归和装饰器...

    lmxdawn 评论0 收藏0
  • 小李飞刀:python请你轻轻轻点虐

    摘要:迭代器可以直接作用于循环的对象统称为可迭代对象。可以被函数调用并不断返回下一个值的对象称为迭代器。这个高阶函数,关键在于正确实现一个筛选函数。 又是日常唠嗑的一小段 真的是非常话唠的在下,日常给自己打点鸡血吧。昨晚和老妈聊了一整晚,所以昨天并没有更新。然后因为很快要开始算个税减免的部分,对于温饱线的在下而言,其实减免的可能就只是奶茶钱吧。工作的本质是赚钱,我也很想在30岁之前完成财务自...

    Keagan 评论0 收藏0
  • Python 进阶之路 (五) map, filter, reduce, zip 一网打尽

    摘要:另外,这些中的每一个都是纯函数,有返回值。例如,如果要计算整数列表的累积乘,或者求和等等基础语法参数是连续作用于每一个元素的方法,新的参数为上一次执行的结果,为被过滤的可迭代序列返回值最终的返回结果在中,是一个内置函数。 简洁的内置函数 大家好,我又回来了,今天我想和大家分享的是Python非常重要的几个内置函数:map,filter,reduce, zip。它们都是处理序列的便捷函数...

    ccj659 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<