Python匿名函数及应用示例


Posted in Python onApril 09, 2019

本文实例讲述了Python匿名函数及应用。分享给大家供大家参考,具体如下:

lambda关键词能创建?型匿名函数。这种函数得名于省略了def声明函数的标准步骤。

代码如下:

#定义lambda函数
sum = lambda arg1,arg2:arg1+arg2
#调用函数
totle = sum(3,5)
print ('totle = %d'%totle)

运行如下

totle = 8

Lambda函数能接收任何数量的参数但只能返回一个表达式的值

匿名函数不能直接调用print,因为lambda需要一个表达式.

应用场景:函数作为参数传递

1. 自定义函数

#定义函数
def myFunc(num1,num2,option):
  print('num1 = %d'%num1)
  print('num2 = %d'%num2)
  print('num1 + num2 = %d'%option(num1,num2))
#调用函数
myFunc(3,5,lambda x,y:x+y)

运行如下:

num1 = 3
num2 = 5
num1 + num2 = 8

2. 作为内置函数的参数

#coding=utf-8
#定义一个列表,列表中的元素是字典
stus = [{'name':'xiaoming','age':18},
    {'name':'xiaohong','age':19},
    {'name':'xiaoxue','age':17}]
#实现列表中的元素按name排序
stus.sort(key = lambda x:x['name'])
print('列表中的元素按name排序:', stus)
#实现列表中的元素按age排序
stus.sort(key = lambda x:x['age'])
print('列表中的元素按age排序:', stus)

运行结果如下:

列表中的元素按name排序:
[{'name': 'xiaohong', 'age': 19},
{'name': 'xiaoming', 'age': 18},
{'name': 'xiaoxue', 'age': 17}]
列表中的元素按age排序:
[{'name': 'xiaoxue', 'age': 17},
{'name': 'xiaoming', 'age': 18},
{'name': 'xiaohong', 'age': 19}]

关于Python相关内容感兴趣的读者可查看本站专题:《Python函数使用技巧总结》、《Python面向对象程序设计入门与进阶教程》、《Python数据结构与算法教程》、《Python字符串操作技巧汇总》、《Python编码操作技巧总结》及《Python入门与进阶经典教程》

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
详解 Python 读写XML文件的实例
Aug 02 Python
Python3中的列表,元组,字典,字符串相关知识小结
Nov 10 Python
python中的二维列表实例详解
Jun 19 Python
有关Python的22个编程技巧
Aug 29 Python
Python基础学习之函数方法实例详解
Jun 18 Python
django 通过url实现简单的权限控制的例子
Aug 16 Python
详解python3中用HTMLTestRunner.py报ImportError: No module named 'StringIO'如何解决
Aug 27 Python
Python常用模块os.path之文件及路径操作方法
Dec 03 Python
Python爬虫解析网页的4种方式实例及原理解析
Dec 30 Python
Matplotlib绘制雷达图和三维图的示例代码
Jan 07 Python
Tensorflow tf.nn.depthwise_conv2d如何实现深度卷积的
Apr 20 Python
Numpy数组的广播机制的实现
Nov 03 Python
用Python中的turtle模块画图两只小羊方法
Apr 09 #Python
python3实现表白神器
Apr 09 #Python
详解python配置虚拟环境
Apr 08 #Python
从0开始的Python学习016异常
Apr 08 #Python
Python字符串匹配之6种方法的使用详解
Apr 08 #Python
Python面向对象实现一个对象调用另一个对象操作示例
Apr 08 #Python
Python后台开发Django的教程详解(启动)
Apr 08 #Python
You might like
咖啡知识 除了喝咖啡还有那些知识点
2021/03/06 新手入门
PHP常用的缓存技术汇总
2014/05/05 PHP
php中对象引用和复制实例分析
2019/08/14 PHP
JavaScript 新手24条实用建议[TUTS+]
2009/06/21 Javascript
JavaScript模板入门介绍
2012/09/26 Javascript
浅析js封装和作用域
2013/07/09 Javascript
js中cookie的添加、取值、删除示例代码
2013/10/21 Javascript
使用命令对象代替switch语句的写法示例
2015/02/28 Javascript
基于JavaScript实现快速转换文本语言(繁体中文和简体中文)
2016/03/07 Javascript
JS实现的表格行上下移动操作示例
2016/08/03 Javascript
概述VUE2.0不可忽视的很多变化
2016/09/25 Javascript
在点击div中的p时,如何阻止事件冒泡
2017/02/07 Javascript
vue 2.x 中axios 封装的get 和post方法
2018/02/28 Javascript
vue+web端仿微信网页版聊天室功能
2019/04/30 Javascript
d3.js 地铁轨道交通项目实战
2019/11/27 Javascript
JS变量提升及函数提升实例解析
2020/09/03 Javascript
python使用PyGame绘制图像并保存为图片文件的方法
2015/04/24 Python
用Python脚本来删除指定容量以上的文件的教程
2015/05/04 Python
Python学习入门之区块链详解
2017/07/25 Python
python中import reload __import__的区别详解
2017/10/16 Python
Python 实现引用其他.py文件中的类和类的方法
2018/04/29 Python
在Pycharm中使用GitHub的方法步骤
2019/06/13 Python
12个Python程序员面试必备问题与答案(小结)
2019/06/24 Python
python 多线程死锁问题的解决方案
2020/08/25 Python
python3字符串输出常见面试题总结
2020/12/01 Python
python爬虫用request库处理cookie的实例讲解
2021/02/20 Python
详解移动端h5页面根据屏幕适配的四种方案
2020/04/15 HTML / CSS
德国专业木制品经销商:Holz-Direkt24
2019/12/26 全球购物
优秀员工年终发言演讲稿
2014/01/01 职场文书
艺校音乐专业自我鉴定范文
2014/03/01 职场文书
销售职业生涯规划范文
2014/03/14 职场文书
护士感人事迹
2014/05/01 职场文书
2014年手术室工作总结
2014/11/26 职场文书
2015年学校减负工作总结
2015/05/19 职场文书
2016年校长新年寄语
2015/08/17 职场文书
MySQL 数据类型详情
2021/11/11 MySQL