| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Python知识库 -> Python-匿名函数&高阶函数 -> 正文阅读 |
|
[Python知识库]Python-匿名函数&高阶函数 |
匿名函数使用lambda可以创建一个小型的函数。 匿名函数作用:最常用于,作为高阶函数的参数。 (有时候单看匿名函数的时候,想不出好好的有def定义函数,为什么要冒出来一个匿名函数?但结合高阶函数去看就明了了。) 匿名函数定义格式:
example-定义一个计算x平方的匿名函数
高阶函数什么是高阶函数?当一个函数A的参数也需要时一个函数时,A函数就是高阶函数。 有时在给高阶函数传递参数时。函数如果作为参数传入,而且这种函数整个代码里只要用到一次时,就使用lambda定义匿名函数。 系统的高阶函数max/min/sorted常规情况下使用max(),都是直接传递一个列表。寻找其最大值。
我们也可能是一个比较特殊的列表。比如下面这样:(姓名,年龄)
这样如何用max()找到年龄最大的人:
max遍历列表,根据key的值区分大小。 同理min()也有一样的语法
sorted()一样的语法,可以实现排序
filter过滤
filter返回的是一个可迭代的对象,所以输出的时候可以强转成list输出。 map/reducemap映射;reduce用于计算 map(func, iterable)? ? 参数1:函数;参数2:可迭代的对象 作用:将可迭代的对象,根据函数加工后映射成map对象(map也是可迭代的对象)。
reduce(lambda x, y: x + y, list)? ? #将list中的元素第一次取出两个,传入函数进行运算。前一次两个元素运算后的结果作为其中一个参数,再从list中取一个元素,进行运算。(例如经典的兔子算法)
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/16 2:17:13- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |