关于lambda函数,在Python当中属于匿名函数,顾名思义,就是函数严格上来说只是定义了一个算法,并没有具体的名称。

小黄人.jpg

关于究竟什么是lambda函数,作者这里在这里也不做过多的讲解,不过,有兴趣的小伙伴们,不妨可以参考一下这篇文章:关于Python中的lambda,这篇阅读量10万+的文章可能是你见过的最完整的讲解,文章源于SCDN,作者看了一下,介绍的相对来说还是比较详细的。

网上可以从很多地方找到这个题目的答案,但是可能有相当多的一部分人在看完之后,不明所以,我们先来看下这个所谓的“标准”答案吧。

# 演示一:

MAX = lambda x,y : (x > y) * x + (x < y) * y # 定义并判断x和y中,较大的数

MIN = lambda x,y : (x > y) * y + (x < y) * x #定义并判断x和y中,较小的数

if __name__ == "__main__": # 程序运行入口

a = 10 # 将10赋值给变量a

b = 20 # 将20赋值给变量b

print("大的数字为:%d"%MAX(a,b)) # 打印变量ab中大的数

print("小的数字为:%d"%MIN(a,b)) # 打印变量ab中小的数

=============

输出的结果为:

C:\Python\python.exe "C:/Users/Administrator/Desktop/Python 练习实例100题/练习49.py"

大的数字为:20

小的数字为:10

Process finished with exit code 0

但是,不少人的这个程序不理解,很大一部分原因是搞不明白lambda后面的公式 (x > y) * x + (x < y) * y 是什么意思。

那么,接下来,我们来想一个更加简单一点的,或许可以让小伙伴们能够理解究竟是怎么一回事。

# 演示二:

sum = lambda c,d:c+d

if __name__ == "__main__":

e = 10

f = 20

print("打印出结果:%d"%sum(e,f))

=============

C:\Python\python.exe "C:/Users/Administrator/Desktop/Python 练习实例100题/练习49.py"

打印出结果:30

Process finished with exit code 0

其实,很简单,这里的lambda,定义了两个变量c和d,然后冒号后面,是针对这两个变量的算法,然后将这个简单的算法赋值给另外一个变量sum。

下面再进行计算的时候,如果想要对某两个变量进行同样的算法的话,则直接调用这个sum函数即可。

2020年3月17日

北京市通州区京贸中心

python创建匿名函数_Python练习实例48 | 使用lambda来创建匿名函数。相关推荐

  1. python创建文件夹用什么函数_Python——os.mkdir()在指定路径下创建文件夹 + 路径的连接理解...

    Python--os.mkdir()在指定路径下创建文件夹 + 路径的连接理解 发布时间:2018-11-16 17:08, 浏览次数:512 , 标签: Python os mkdir 引子: 我在 ...

  2. python 匹配字符串map lambda函数_Python map amp; reduce 以及lambda匿名函数 - jvisualvm - ITeye博客...

    map() map()函数接收两个参数,一个是函数,一个是Iterable,map将传入的函数依次作用到序列的每个元素,并把结果作为新的Iterator返回. 使用map实现一个f(x) = x * ...

  3. python微课视频教程_Python基础实例教程(微课版)

    第 1章 初识Python 1 1.1 快速了解Python 2 1.1.1 Python的起源与背景 2 1.1.2 Python的功能 3 1.1.3 Python的优势与特色 4 1.2 在Wi ...

  4. python爬虫超时重试_Python爬虫实例(三):错误重试,超时处理

    错误重试 错误重试用到的方法之一是:@retry()装饰器html 装饰器实际是一个python函数,它的做用就是为被装饰的函数(或对象)进行装饰.包装,可让被装饰的函数(或对象)在不须要作任何代码改 ...

  5. python view函数_Python爬虫实例(二)——爬取新馆疫情每日新增人数

    python是世界上最美的语言. 大家好,我是Henry! 疫情以来,相信大家每天都关注着疫情的实时动态,许多网站上也post了疫情的相关资料. 百香园 百度 各个网站都会统计每日新增,刚学了Matp ...

  6. 汇率兑换程序python按温度转换_python复习+实例编写(1)——温度转换、汇率转换...

    (python基础知识复习.温度转换.人民币汇率转换实例) Python语言设计主要分为三步:IPO,即输入.算法.输出. 下面通过一个简单的实例,复习之前学习过的python的部分基础知识. 温度转 ...

  7. python递归函数的思想_Python递归函数实例讲解

    Python递归函数实例 1.打开Python开发工具IDLE,新建'递归.py'文件,并写代码如下: def digui(n): if n == 0 : print ('') return prin ...

  8. python连乘函数_Python常用的几种常用的内置函数

    abs(x) 用于返回绝对值 divmod(x,y) 函数中传入两个数字,返回的是x/y的一个结果的元组(商,余数) pow(x,y) 用于求x的y次方 all(iterable) 函数中传入一个可迭 ...

  9. python解码函数_Python字符串中的两个解码与解码函数详解

    Python字符串作为计算机语言中被广泛应用的语言.很少有人知道Python字符串中有两个编码和解码的函数.以下是文章的介绍,希望你能从以下的文章中会有所收获,下面是文章的介绍. Python字符串, ...

最新文章

  1. 【NetApp】安装Cmode模拟器时,应使用带交换机的模式
  2. 去哪面试都会问的HashMap
  3. [css] border-radius:50%和border-radius:100%有什么区别?
  4. 问题集锦13:数据库升级后,程序无法连接数据库
  5. dba 权限_DBA如何玩转PG用户、角色和权限管理?
  6. FTP服务器软件 虚拟目录,FTP服务器软件 虚拟目录
  7. VS2008环境下编译使用SGI STL(using stlport 5.2.1)
  8. 【语音隐写】基于matlab GUI DWT音频数字水印【含Matlab源码 712期】
  9. 二元函数极值问题:最小二乘法
  10. 暗黑系?No...,打造一款 IDEA 护眼主题方案!
  11. Python大数据分析(三):大数据统计分析技术
  12. 成为软件架构师需要什么?
  13. Dx11--用dx11绘制棱台,并用键盘和鼠标进行旋转缩放操作
  14. python贴吧数据可视化软件_Python数据可视化工具之Pyecharts初体验
  15. 批处理 检测U盘插入并自动备份文件
  16. Bert算法:语言模型-BERT详细介绍
  17. 饥荒thegreywolf_infinite stars
  18. 第五章 我来帮你(一)
  19. JavaScript 炫酷第一步 抓取别人网站数据
  20. 20200414甲醇009空仓转平心得

热门文章

  1. gem淘宝镜像,ios swift jazzy文档生成 教程
  2. 什么软件可以测试对方把你电话拉黑,不打扰对方,如何检测微信里有没有人把你拉黑?教你一招!...
  3. Mac 耳机突然偏音(左右耳道出现音量偏差)
  4. Tivoli管理软件介绍
  5. 学习python的第八天
  6. js基础——构造函数
  7. PHP上传word文档并解析,PHP上传Word并读取显示
  8. mysql 实物开启_识图能力,对图纸实物有精准的判断
  9. html 像素 视频教程,canvas像素点操作之视频绿幕抠图
  10. 比特率bps换算VS Bps