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中文问题解决方法(总结了多位前人经验,初学者必看)
Mar 13 Python
python多线程扫描端口示例
Jan 16 Python
python新手经常遇到的17个错误分析
Jul 30 Python
Python实现拷贝多个文件到同一目录的方法
Sep 19 Python
利用Hyperic调用Python实现进程守护
Jan 02 Python
Python中摘要算法MD5,SHA1简介及应用实例代码
Jan 09 Python
Pycharm 操作Django Model的简单运用方法
May 23 Python
windows下python安装pip图文教程
May 25 Python
Python处理命令行参数模块optpars用法实例分析
May 31 Python
使用PyCharm创建Django项目及基本配置详解
Oct 24 Python
pycharm 2018 激活码及破解补丁激活方式
Sep 21 Python
Python读写csv文件流程及异常解决
Oct 20 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
不用GD库生成当前时间的PNG格式图象的程序
2006/10/09 PHP
php读取txt文件并将数据插入到数据库
2016/02/23 PHP
PHP创建word文档的方法(平台无关)
2016/03/29 PHP
PHP高并发和大流量解决方案整理
2021/03/09 PHP
让ie6也支持websocket采用flash封装实现
2013/02/18 Javascript
toggle一个div显示或隐藏且可扩展成自定义下拉框
2013/09/12 Javascript
JS增加行复制行删除行的实现代码
2013/11/09 Javascript
使用jquery解析XML示例代码
2014/09/05 Javascript
jQuery插件ajaxFileUpload实现异步上传文件效果
2015/04/14 Javascript
JCrop+ajaxUpload 图像切割上传的实例代码
2016/07/20 Javascript
bootstrap table复杂操作代码
2016/11/01 Javascript
jQuery插件HighCharts实现的2D回归直线散点效果示例【附demo源码下载】
2017/03/09 Javascript
vue结合axios与后端进行ajax交互的方法
2018/07/06 Javascript
vue实现父子组件之间的通信以及兄弟组件的通信功能示例
2019/01/29 Javascript
javascript事件循环event loop的简单模型解释与应用分析
2020/03/14 Javascript
angular *Ngif else用法详解
2020/12/15 Javascript
[03:04]2018年国际邀请赛典藏宝瓶&莱恩声望物品展示 片尾有彩蛋
2018/06/04 DOTA
Python文档生成工具pydoc使用介绍
2015/06/02 Python
如何在sae中设置django,让sae的工作环境跟本地python环境一致
2017/11/21 Python
tensorflow获取变量维度信息
2018/03/10 Python
Python管理Windows服务小脚本
2018/03/12 Python
在cmder下安装ipython以及环境的搭建
2018/10/19 Python
浅谈Python批处理文件夹中的txt文件
2019/03/11 Python
关于keras中keras.layers.merge的用法说明
2020/05/23 Python
Python爬虫获取豆瓣电影并写入excel
2020/07/31 Python
python3:excel操作之读取数据并返回字典 + 写入的案例
2020/09/01 Python
pycharm激活方法到2099年(激活流程)
2020/09/22 Python
Python实现石头剪刀布游戏
2021/01/20 Python
利用三角函数在canvas上画虚线的方法
2018/01/11 HTML / CSS
Vans荷兰官方网站:美国南加州的原创极限运动潮牌
2018/01/23 全球购物
白俄罗斯女装和针织品网上商店:Presli.by
2019/10/13 全球购物
春风化雨观后感
2015/06/11 职场文书
车间安全生产管理制度
2015/08/06 职场文书
表扬稿表扬信的格式及范文
2019/06/24 职场文书
实习员工转正的评语汇总,以备不时之需
2019/12/17 职场文书
Python基础之元类详解
2021/04/29 Python