python匿名函数Lambda的两种用法

  • 第一种方式:作为函数对象单独使用
  • 第二种方式:放在另一函数里使用

一般来说匿名函数Lambda的使用就是为了避免单独def一个函数,而且不用给函数命名,但是其表达式只能有一行,相当于def函数只有一行return。匿名函数也是一个函数对象,其用法有以下两种:

第一种方式:作为函数对象单独使用

calc=lambda x, y: x ** y  # 函数定义
calc(1,2) # x = 1, y = 2,计算1的平方

第二种方式:放在另一函数里使用

list = [1, 2, 3, 4]
map(lambda x: x ** 2,list)

这种函数的特点是函数的输入有函数对象,有变量,变量作为函数对象的输入。
另例初中方法近似求函数3x2 + 2x + 1在x = 2的导数:

def aprx_der(f, x, eps):return (f(x + eps) - f(x - eps) / (2. * eps)val = aprx_der(lambda x: 3 * x ** 2 + 2 * x + 1, 2, 1e-3)

lambda引用其他函数也是可以的
等价写法:

def g(x):return 3 * x ** 2 + 2 * x
val = aprx_der(lambda x: g(x) + 1, 2, 1e-3)

另例:

import tensorflow as tfdataset = tf.data.Dataset.range(1, 6)  #  [ 1, 2, 3, 4, 5 ]
dataset2=dataset.interleave(lambda x: tf.data.Dataset.from_tensors(x).repeat(6),cycle_length=2, block_length=4)
for item in dataset2:print(item.numpy(),end=', ')

Result:
1, 1, 1, 1, 2, 2, 2, 2, 1, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 3, 3, 4, 4, 5, 5, 5, 5, 5, 5,

python匿名函数Lambda的两种用法相关推荐

  1. Python 匿名函数 lambda - Python零基础入门教程

    目录 一.Python 匿名函数 lambda 语法 二.Python 匿名函数 lambda 调用 1.lambda 匿名函数常规使用 2. lambda 匿名函数使用不定长参数 3. lambda ...

  2. Python匿名函数lambda的使用

    Python匿名函数lambda的使用 一.匿名函数介绍 在Python中,不通过def来声明函数名字,而是通过lambda关键字来定义的函数称为匿名函数. lambda函数能接收任何数量(可以是0个 ...

  3. python中的or的两种用法

    python中的or的两种用法 python中or除了常见的和and作为判断的条件外,还有一种不多见但很实用的用法,那就是: a = b or c 在这条赋值语句中的 or 的含义是判断 b 和 c ...

  4. Python 匿名函数lambda 相关的一个小题

    #问题:下面输出结果是多少? a=[1, 2, 3, 4, 5] # 创建列表a,并将1, 2, 3, 4, 5赋值给列表a sums = sum(map(lambda x: x + 3, a[1:: ...

  5. python匿名函数(lambda)

    与正常写法相比,使用匿名函数相当简洁 map() 遍历所有 a = [1, 2, 3] x = [] for each in a:x.append(each+1)print(x) ### 使用map( ...

  6. python 匿名函数 lambda

    匿名函数 返回两参数之和: lambda a, b: a+b 语法:lambda [arg1 [,arg2,.....argn]]:expression 冒号前是参数,冒号后是表达式,返回表达式的值 ...

  7. python匿名函数--lambda函数

    一.概念介绍 匿名函数:是指一类无需定义标识符(函数名)的函数或子程序 关键字lambda表示匿名函数,冒号前面的n表示函数参数,可以有多个参数. 匿名函数有个限制,就是只能有一个表达式,不用写ret ...

  8. Python——匿名函数lambda

    函数介绍: 匿名函数:关键字为lambda ,冒号前面是形参 冒号后面是返回值 代码块: from functools import reducedef fun(*args,**kwargs):ret ...

  9. python匿名函数lambda

    为什么要用匿名函数? 1. 程序一次行使用,所以不需要定义函数名,节省内存中变量定义空间 2. 如果想让程序更加简洁时. #map:遍历序列,对序列中每个元素进行操作,最终获取新的序列 print(& ...

最新文章

  1. 第十六届全国大学生智能汽车竞赛 英飞凌特供芯片支持计划TC364TC377
  2. 计算机网络 实验六 静态路由配置,《计算机网络》实六 静态路由配置 实验报告.doc...
  3. anaconda的python使用教程-Python安装教程之Anaconda入门使用总结
  4. hadoop基础教程
  5. Linux突然连不上网,ping不通百度,连不上MobaXterm
  6. graphql tools_声明式GraphQL:编写更少的代码,并使用graphql-tools完成更多工作
  7. python前后两个下划线_Python中一个下划线_和两个下划线__的区别
  8. 【转】Qt中的QString,QByteArray,Qchar, char*
  9. 蓝桥杯 ALGO-30算法训练 入学考试(01背包,动态规划)
  10. Java编程:栈的应用实例——逆波兰计算器
  11. [sipdroid]3CX voip 服务器的搭建教程---个人实践版
  12. cmake 下载和安装
  13. selenium实战爬取股票
  14. 60.windbg----as、$u0(固定别名、自定义别名)
  15. python 设置Pyplot的动态rc参数、绘图的填充
  16. 支持向量机——线性可分支持向量机
  17. react讲解(函数式组件,react hook)
  18. 2023年首家!上海万得征信获企业征信备案公示
  19. linux驱动之一、LED驱动(驱动代码小结附:github代码链接)
  20. nodejs express搭建服务器(爬虫知乎精华帖,个人学习用)五 对提到的关键字(书名或者电影名)去百度百科上爬取介绍

热门文章

  1. 用USART接口代替SPI怎么做?
  2. 计算机台式硬件排名,CPU天梯图2019年1月最新版 一月台式电脑处理器排名
  3. SQL Server笔记心得(持续更新)
  4. ThreeJs 学习之旅(十六)—Physics(物理)
  5. Paper reading (三十二):Personalized Nutrition by Prediction of Glycemic Responses(Results)
  6. 2018.10.31-dtoj-4015-永琳的竹林迷径(path)
  7. C语言学习知识总结————第一节课
  8. TiDB 在北京银行交易场景中的应用实践
  9. win10光盘刻录linux镜像,解决win10系统刻录iso镜像系统光盘的技巧
  10. 从FASTA文件中批量提取指定序列【Python脚本】