Python之高阶函数

原创 2018年04月16日 19:07:51

一、什么是高阶函数

函数作为实参传递给函数的或者函数名为返回值的函数称为高阶函数。

1)实参传递给函数


2)函数名为返回值




二、系统内置的高阶函数

1、map函数:

至少需要两个参数,第一个参数是函数名,第二个参数是序列(str,list,tuple;

map功能:把序列中的每一个元素作为参数,传给函数进行处理

例子:求数的平方

2、reduce函数:

至少需要两个参数,第一个参数是函数名<注意,函数名必须传递两个参数>,第二个参数是序列(str,list,tuple;

reduce功能:把序列中的前两个参数传给函数进行处理

例子:求和


3、filter函数:

至少需要两个参数,第一个参数是函数名<注意,函数的返回值必须是TrueFalse>,第二个参数是序列(str,list,tuple;
filter功能:把序列中执行函数的返回值为True的保留,为False丢弃

例子:1)求偶数


2)求质数




三、应用

1、类型转换:转换为指定类型
2
、名称规范:首字母大写
3
、阶乘:求n个数的乘积



4、删除1~100以内的质数





四、sorted函数

1、按字母顺序正序排序;

mp比较条件后面跟函数的要求

1)函数需要传递两个参数
2
)函数返回值为1-10


2、1~100的数随机出现;正序排序和倒序排序



五、匿名函数

匿名函数格式:lambda 形式参数:返回值

例子:

1)阶乘和求偶数


2)形式参数、默认参数、可变参数、关键字参数


3)用列表形式

显示价格最高的商品名称
显示商品数量最少的商品名称和数量


4)用字典形式

显示价格最高的商品名称

显示商品数量最少的商品名称和数量




5)移动数组中的0;这里牵扯到默认排序先0,后1,所以if后面要x == 0 才可以将0排至末尾




python进阶一:高阶函数

1、函数式编程:       python特点:不是纯函数式编程(允许变量存在);                               支持高阶函数(可以传入函数作为变量);      ...
  • a353833082
  • a353833082
  • 2015年07月08日 15:51
  • 3901

python内置的高阶函数

一、什么是高阶函数 (1)、变量可以指向函数,对变量和函数的调用效果是一样的。   函数也是一个对象,在python中一切都是对象。        abs函数实现了__call__方法,所以 f...
  • li_101357
  • li_101357
  • 2016年10月07日 16:55
  • 1566

【Python】学习笔记——-5.1.3、高阶函数之sorted

排序算法 排序也是在程序中经常用到的算法。无论使用冒泡排序还是快速排序,排序的核心是比较两个元素的大小。如果是数字,我们可以直接比较,但如果是字符串或者两个dict呢?直接比较数学上的大小是没有...
  • singit
  • singit
  • 2017年02月13日 22:19
  • 372

python学习之高阶函数

#####高阶函数####### 1.函数 函数本身也可以赋值给变量,即:变量可以指向函数。 In [91]: abs(-10) Out[91]: 10 In [92]: abs Ou...
  • csdn066
  • csdn066
  • 2017年07月14日 22:09
  • 297

Python__高阶函数

高阶函数
  • qq_31179919
  • qq_31179919
  • 2016年08月25日 16:21
  • 490

Python基础8--内置高阶函数

Python map/reducemap函数map()函数接收两个参数,一个是函数,一个是序列,map将传入的函数依次作用到序列的每个元素,并把结果作为新的list返回。def f(x): r...
  • italyfiori
  • italyfiori
  • 2015年02月13日 11:07
  • 352

闭包与高阶函数

3.1 闭包 闭包的形成与变量的作用域以及变量的生存周期密切相关。 3.1.1 变量的作用域 变量的作用域,就是指变量的有效范围,我们最常谈到的是在函数中声明的变量作用域。 当在函数中声明...
  • Vivianluolita
  • Vivianluolita
  • 2017年06月13日 17:36
  • 370

Python学习笔记(一) 高阶函数,偏函数,闭包

Python中高阶函数可接受其他的函数作为参数。常用高阶函数map(function, list) 让list的每一个元素依次调用function函数,并获取返回值存入一个新的list中。def fo...
  • JonsTank2013
  • JonsTank2013
  • 2016年02月26日 22:12
  • 1347

[Python进阶-1]高阶函数:闭包/装饰器/functools/lambda/map/filter

函数这一块,最核心的概念是闭包/装饰器。其实说白了就是高阶函数的应用。而高阶函数,其实就是函数套函数的概念。...
  • wsb200514
  • wsb200514
  • 2015年10月05日 16:57
  • 1035

【PYTHON】入门总结 高阶函数

高阶函数 map() 将传入的函数依次作用到序列的每个元素,并把结果作为新的list返回 def f(x): return x*x map(f,[1,2,3,4,5])  res...
  • yy1015174426
  • yy1015174426
  • 2015年05月05日 19:30
  • 168
收藏助手
不良信息举报
您举报文章:Python之高阶函数
举报原因:
原因补充:

(最多只允许输入30个字)