python内置常用高阶函数:、

称为 函数式编程,常常有一下特点

  • 函数本身可以赋值给变量,赋值后变量为函数;
  • 允许将函数本身作为参数传入另一个函数;
  • 允许返回一个函数。

按常用排序

map() 函数
  • 结构: map(funciton,iter1)

接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回

def f1(x):return x+1a  = [0,1,2,3,4,]
b  =map(f1,a) # 传入函数名,不要加括号
print(b) # 其返回值为一个迭代器对象
print(list(b))
# 输出 map object at 0x000001EF5240EEC8>
# 输出 [1, 2, 3, 4, 5]map函数的参数1也可以是匿名函数、参数2也可以是字符串
print(list(map(lambda x:x.upper(),"abcdef")))
# 输出 ['A', 'B', 'C', 'D', 'E', 'F']
filter()函数
  • 结构 : filter(function,iterable)

filter函数也是接收一个函数和一个序列的高阶函数,其主要功能是过滤。其返回值也是迭代器对象

# 替换
L1 = ['a','b','c','D','E','F']def f1(x):return str.isupper(x)list1 = filter(f1,L1)
list1 = filter(f1,L1)
print(list1) # <filter object at 0x000001BE8CC29948>
print(list(list1)) # ['D', 'E', 'F']# 用 lambda 函数print(list(filter(lambda x:str.isupper(x),L1))) # ['D', 'E', 'F']
reduce函数
  • reduce( function,sequence )

其返回值为一个值而不是迭代器对象,故其常用与叠加、叠乘等

#reduce函数在python3不是内置函数,而是在模块functools中的函数,故需要导入
from functools import reduce
nums =[1,2,3,4]
print(reduce(lambda x,y:x*y,nums,1)) # 24

Python高阶函数(map,reduce,filter)相关推荐

  1. py函数式编程(高阶函数map/reduce/filter/sorted、闭包函数/返回函数、匿名函数lamber、@装饰器decorator、偏函数functool.partial())

    #py函数式编程.py #高阶函数map/reduce/filter/sorted.闭包函数/返回函数.匿名函数lamber.@装饰器decorator.偏函数functool.partial()# ...

  2. python高阶函数map_简单了解python高阶函数map/reduce

    高阶函数map/reduce Python内建了map()和reduce()函数. 我们先看map.map()函数接收两个参数,一个是函数,一个是Iterable,map将传入的函数依次作用到序列的每 ...

  3. Python高阶函数--map、lambda、reduce、filter、zip

    一.map()函数 map()是 Python 内置的高阶函数,它接收一个函数 f 和一个 list,并通过把list 的每个元素依次作用在函数 f 上,得到一个新的 list 并返回. 例如,对于l ...

  4. Python自学记录——高阶函数map/reduce、filter、sorted

    Python内置了四个强大的函数,如标题所示,下面来记录说明下: map 看见此 map 需要注意,python中的 map 和 java 中的 map,是不同的,java中的 map 与 pytho ...

  5. map 长度_Python实用教程系列——高阶函数Map、Filter、Reduce

    点击上方蓝色文字关注我们吧 有你想要的精彩 作者 | 那个百分十先生出品 | Python知识学堂 上次推文我们介绍了python中的<Logging日志模块>的相关知识,这次推文我们将学 ...

  6. python内置函数map reduce filter详解,面试必备知识

    面试时候经常会考到 map reduce filter 这三个内置函数的使用 map() 函数 map() 会根据提供的函数对指定序列做映射. 第一个参数 function 以参数序列中的每一个元素调 ...

  7. python内置函数map/reduce/filter

    为什么80%的码农都做不了架构师?>>>    python有几个内置的函数很有意 思:map/filter/reduce,都是对一个集合进行处理,filter很容易理解用于过滤,m ...

  8. python 高阶函数之 reduce

    1.正常写法 >>> from functools import reduce >>> def fn(x, y): ... return x * 10 + y .. ...

  9. python中高阶函数map怎么用_python六十课——高阶函数之map

    1.高阶函数: 特点:函数的形参位置必须接受一个函数对象 分类学习: 1).map(fn,lsd1,[lsd2...]): 参数一:fn --> 函数对象 参数二:lsd1 --> 序列对 ...

最新文章

  1. C4C Adapt menu debugging
  2. 如何用SAP ABAP编程语言实现一个简单的区块链模型
  3. @PathVariable注解使用
  4. python 文本处理库_推荐8种目前Python使用率最高的文本处理工具
  5. 黑盒攻击很难?元学习提高黑盒对抗攻击成功率
  6. atom配置python环境_Python编程:用VScode配置Python开发环境
  7. 优先级队列实现php,带优先级的队列 - PHP实现
  8. Eclipse常用快捷键【转】
  9. 怎样设置rotacast插件_老照片修复工具,降噪插件
  10. 计算机网络教室后黑板报,教室后黑板报设计图
  11. 保护环境倡议书500字
  12. 2020年拼多多校招面试题及答案-最全最新-持续更新中
  13. 【Some】【心学】心学精华,人生要旨
  14. java 与数据库连接失败_java链接不上数据库,怎么解决!
  15. 【程序源代码】小程序-前后开源
  16. “三天打鱼两天晒网”程序的c语言实现
  17. 快速提升Golang编程能力:那就一起用Go做项目吧
  18. 【模型加速】自定义TensorRT NMS3D插件(1)
  19. icassp 2021 语音合成文章总结
  20. 月薪 8k 和月薪 38k 的程序员差距在哪里?

热门文章

  1. LightSpeed 的Left Join Bug解决方案
  2. (剑指Offer)面试题18:树的子结构
  3. 对象的比较与排序(五):C#运算符重载
  4. 分组合计且排序和显示名称
  5. Table tr td th表格使用案例
  6. GridView中的RadioButton列之间不能互斥
  7. Sqlite数据库中索引的使用、索引的优缺点
  8. 网络最大流的三种基础算法
  9. 数据库经典书籍--SQL必知必会
  10. 一个完整的DS1302时钟在STM32上的应用实例