• python标准库内置了不少常用的高阶函数。
  • 这里简单介绍一下比较实用的几个的用法。
  • 首先,什么叫高阶函数?
    • 高阶函数,把函数作为参数的函数,这是源于python中函数可以像变量一样赋值等操作,这是其他语言不支持的。

1.map

map(fun,list)是python内置的,它接受一个函数fun和一个list,通过把函数fun一次作用于每个元素上,得到新的list并返回,但是不会改变原有的list。

需要注意,这个func只可以有一个参数。而且返回的列表是map对象,可以进行大部分list的操作,但是一般排序等不可以,为了方便使用,见下面的3.

1.当list是一维的

def mul_Ten(n):return n*10
l1 = [1, 2, 3, 4, 5, 6, 7, 8]
l2 = map(mul_Ten, l1)
print(l2)
for item in l2:print(item)

2.当list包含多维

l1 = [1, 2, 3, [4, 5]]
l2 = map(mul_Ten, l1)
print(l2)
for item in l2:print(item)

从结果上看,map是并行的,它将对象作为参数传递进去,而在python中list的乘就是重复n次,得到这个结果。

3.实际需求

l1 = list(map(int, input().split()))
l1.sort()
print(l1)

python高级语法-高阶函数之map的使用方法相关推荐

  1. Python 函数式编程,Python中内置的高阶函数:map()、reduce()、filter()与sorted(),Python中返回函数

    函数式编程 是一种编程范式,比函数更高层次的抽象. 函数式编程将计算视为函数而非指令. 纯函数式编程:不需要变量,没有副作用,测试简单. 支持高阶函数,代码简洁. Python 支持的函数式编程 不是 ...

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

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

  3. Python学习之Part09.高阶函数filter(),map(),reduce(),sorted()

    1.高阶函数 一个函数作为参数传给另外一个函数: 一个函数的返回值为另外一个函数(若返回值为该函数本身,则为递归) # abs()用来求一个数的绝对值 # 将abs函数赋值,则f==abs f = a ...

  4. python核心,内建函数,高阶函数

    晨测 global和nonlocal区别 写一个递归的阶乘 回顾 1.global和nonlocal 关键字 2.函数的递归 1.查找规律 2.设置退出条件 3.性能 3.闭包 外函数中定义一个内函数 ...

  5. python中的高阶函数

    python中的高阶函数 文章目录: 1 什么是高阶函数? 1.1 高阶函数:一个函数的`函数名`作为参数传给另外一个函数 1.2 高阶函数:一个函数返回值(return)为另外一个`函数` 2 py ...

  6. 高阶函数、委托与匿名方法

    高阶函数.委托与匿名方法 高阶函数.委托与匿名方法 作者 赵劼 发布于 2009年4月17日 下午6时35分 高阶函数(higher-order function)是指把另一个函数作为参数或返回值的函 ...

  7. Python进阶:函数式编程(高阶函数,map,reduce,filter,sorted,返回函数,匿名函数,偏函数)...啊啊啊...

    函数式编程 函数是Python内建支持的一种封装,我们通过把大段代码拆成函数,通过一层一层的函数调用,就可以把复杂任务分解成简单的任务,这种分解可以称之为面向过程的程序设计.函数就是面向过程的程序设计 ...

  8. python高阶函数、map reduce 自己如何去定义_小猿圈python之高阶函数lambda、map和reduce用法...

    python有很多内置函数,内置函数封装了很多功能,让我们用起来很方便,小猿圈针对高阶函数有详细的讲解视频,朋友们可以去看看,小编学后总结了一下,下面说一下lambda.map和reduce高阶函数的 ...

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

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

最新文章

  1. ASP.NET编程中常用到的27个函数集
  2. SpringBoot快速集成kafka
  3. 数据结构—树与二叉树
  4. jquery部分方法
  5. plsql轻量版存储过程和存储函数
  6. ios开发循环网络请求_如何简化网络请求接口开发
  7. [★]基于.NET 的 加密 解密 算法总结[二]
  8. Go编程语言能干什么
  9. 离散数学编程输出主析取范式(二进制排列转十进制输出)
  10. 计算机快速扫描技术的优点是,与传统扫描仪比较起来高拍仪的优点有哪些?
  11. 持续火爆!2021年上半年软考四川参考率64.2%,云南全年报考规模上升8.4%,浙江报考人数增长56.2%
  12. element组件官网
  13. Dynamics 365 New Feature之Rich Text Editor Control
  14. 80页4万字政务综合服务平台建设项目方案书(完整版)
  15. 惠州环境监测实验室建设面积要求
  16. Git上传代码报错Push rejected: Push to origin/master was rejected
  17. ERP编制物料清单 金蝶
  18. stm32F103C8T6控制DHT11
  19. 深度学习系列24:开源抠图算法
  20. 长沙互联网公司和生活成本

热门文章

  1. Condition.doSignal
  2. 委派模式与策略模式综合应用
  3. Quartz框架中的Trigger
  4. 通过一个图来简单描述一下 socket 链接建立以及通信的模型
  5. 对称加密-DES解密
  6. Spring简介-Spring的优势
  7. Spring 核心特性
  8. 日志规范之slf4j整合JDK14以及Simple的使用
  9. Lambda表达式有参数有返回值的练习
  10. 手写springiocxml方式注入对象