匿名函数

函数可以像普通变量一样进行赋值

函数可以作为另一个函数的参数进行传递

def add(a, b):

return a + b

# 将函数作为参数

# 可以使函数的功能更加灵活多变

def calc(a, b, func):

return func(a, b)

print(calc(3, 5, add))

匿名函数的出现将函数作为参数时,若函数只使用一次,没有必要单独定义,然后再传递

定义匿名函数需要使用关键字lambda

定义格式:lambda 参数列表:表达式以lambda开头

后面跟需要的参数,多个参数使用逗号隔开

最后一个参数后跟上':'

冒号后跟上表达式,这个表达式就是返回值,不需要使用return

示例1:

# 不需要先定义,然后再使用

print(calc(5, 2, lambda a,b: a - b))

示例2:

lt = [

{'name': 'xiaodu', 'age': 20, 'height': 170},

{'name': 'xiaomin', 'age': 22, 'height': 167},

{'name': 'xiaowang', 'age': 18, 'height': 160},

{'name': 'xiaoma', 'age': 25, 'height': 180},

]

def key(d):

return d['age']

# lt.sort(key=key)

# 使用匿名函数

lt.sort(key=lambda d: d['height'])

for i in lt:

print(i)

python中什么是匿名函数_python中的匿名函数相关推荐

  1. Python基础_第3章_Python中的循环结构

    Python基础_第3章_Python中的循环结构 文章目录 Python基础_第3章_Python中的循环结构 Python中的循环结构 一.回顾分支练习题 1.判断是否为一个合法三角形 2.求世界 ...

  2. Python基础_第5章_Python中的数据序列

    Python基础_第5章_Python中的数据序列 文章目录 Python基础_第5章_Python中的数据序列 Python中的数据序列 一.字典--Python中的==查询==神器 1.为什么需要 ...

  3. python匿名函数调用_python中引用局部变量的匿名函数

    from functools import partial i = 0 f0 = partial(callback, i) i = 1 f1 = partial(callback, i) f0() # ...

  4. python local函数_python中的函数

    函数 一.函数的定义 def是可执行的代码.def创建了一个对象并将其赋值给某一变量名.def语句是实时执行的,即:def在运行时才进行评估,而在def之中的代码在函数调用后才会评估.函数本身就是一个 ...

  5. python中execute函数_python中的函数是如何使用的?

    欢迎关注「issnail」感谢! "一起学习,一起成长!" 1.定义函数与调用函数 定义python函数:依次输入def.函数名.带有函数参数的圆括号,最后紧跟一个冒号(:) 函数 ...

  6. python返回绝对值的函数_Python中用于返回绝对值的abs()方法

    Python中用于返回绝对值的abs()方法 方法abs() 返回x的绝对值,-x-零之间的(正极)的距离. 语法 以下是abs()方法的语法: abs( x ) 参数 x -- 这是一个数值表达式 ...

  7. python 在主线程开线程_Python开启线程,在函数中开线程的实例

    逻辑处理上分成了多个模块,为了提高效率,前一个模块处理完调用后一个模块操作时使用多线程 我这里遇到的情形是前面取数据后面存到mysql,发现单线程效率很低,改为取数据后开线程存到mysql 开启线程之 ...

  8. python中模块和函数_Python中函数和模块的体验与使用

    函数基础 目标 函数的快速体验 函数的基本使用 函数的参数 函数的返回值 函数的嵌套调用 在模块中定义函数 01. 函数的快速体验 1.1 快速体验 所谓函数,就是把 具有独立功能的代码块 组织为一个 ...

  9. python 类函数 成员函数_python中的类函数、静态函数、成员函数以及类变量、成员变量...

    1 classMethodDemo():2 classVar = 'This is a class variable' #类变量,可在类函数或者成员函数中引用,为所有实例共有的 3 def __ini ...

最新文章

  1. RMEB运行环境要求
  2. ABAP BSP的工具类CL_BSP_UTILITY
  3. Web Service简介
  4. Eclipse New菜单中没有Android Project选项
  5. 消费级GPU、速度提升3000倍,微软FastNeRF实现200FPS
  6. svn判断通过svnkit,获取最新的revision以及判断某个revsion是否存在
  7. python精确小数点_如何确定小数点是否可以精确地表示为Python float?
  8. 清除用友所有单据锁定的SQL语句
  9. 蓝桥杯 算法训练 安慰奶牛
  10. 整理下开发中常用的第三方库
  11. 智能升级新阶段,新云原生企业如何加速出圈?
  12. 替换Android中VM 加载动态库方式
  13. Codeforces 964B(贪心)
  14. 实对称矩阵的特征值求法_理解矩阵得相似对角化
  15. snap7/Qt/ros-------ubantu14.04下杂记
  16. 台型计算机电源电路图,电脑ATX电源控制电路及原理
  17. 计算N阶行列式的详细讲解(C语言)(降阶法)(函数递归)
  18. JAVA版AES加解密工具类(含偏移量)
  19. centos下安装firefox
  20. 武汉公布304个可售楼盘名单,保证供应稳定市场预期(蚌埠华瑞房地产评估)

热门文章

  1. CION AP192主控量产低格工具v3.35
  2. IIS7.0 网站发布页面显示 500 - 内部服务器错误。您要查找的资源有问题,无法显示...
  3. SQL Loader 的使用详解
  4. CF1173A 【Nauuo and Votes】题解
  5. 聊一聊Web端的即时通讯
  6. 订单倒计时取消,nodejs 辅助实现倒计时任务
  7. 前端开发大众手册(转)
  8. Enterprise Library之错误处理部分
  9. java jar 配置_java jar包与配置文件的写法
  10. python虚拟环境安装pyqt5_python虚拟环境安装pyqt5