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正则表达式去掉数字中的逗号(python正则匹配逗号)
Dec 25 Python
pyqt4教程之widget使用示例分享
Mar 07 Python
Python 执行字符串表达式函数(eval exec execfile)
Aug 11 Python
Python使用 Beanstalkd 做异步任务处理的方法
Apr 24 Python
更换Django默认的模板引擎为jinja2的实现方法
May 28 Python
tensorflow实现逻辑回归模型
Sep 08 Python
Python去除字符串前后空格的几种方法
Mar 04 Python
python实现列表的排序方法分享
Jul 01 Python
Python 实现数据结构-堆栈和队列的操作方法
Jul 17 Python
Python实现ATM系统
Feb 17 Python
基于Python的一个自动录入表格的小程序
Aug 05 Python
PyQt实现计数器的方法示例
Jan 18 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
main.php
2006/12/09 PHP
php数组去除空值函数分享
2015/02/02 PHP
解决ThinkPHP关闭调试模式时报错的问题汇总
2015/04/22 PHP
PHP手机短信验证码实现流程详解
2018/05/17 PHP
thinkPHP框架RBAC实现原理分析
2019/02/01 PHP
gearman中worker常驻后台,导致MySQL server has gone away的解决方法
2020/02/27 PHP
通过JAVASCRIPT读取ASP设定的COOKIE
2007/02/15 Javascript
jquery jqPlot API 中文使用教程(非常强大的图表工具)
2011/08/15 Javascript
js 幻灯片的实现
2011/12/06 Javascript
js判断变量是否未定义的代码
2020/03/28 Javascript
js获取本机的外网/广域网ip地址完整源码
2013/08/12 Javascript
ExtJS[Desktop]实现图标换行示例代码
2013/11/17 Javascript
Javascript堆排序算法详解
2014/12/03 Javascript
javascript实现点击单选按钮链接转向对应网址的方法
2015/08/12 Javascript
js实现字符串和数组之间相互转换操作
2016/01/12 Javascript
如何使用PHP+jQuery+MySQL实现异步加载ECharts地图数据(附源码下载)
2016/02/23 Javascript
简单实现Vue的observer和watcher
2016/12/21 Javascript
Thinkjs3新手入门之添加一个新的页面
2017/12/06 Javascript
Node.js上传文件功能之服务端如何获取文件上传进度
2018/02/05 Javascript
使用selenium抓取淘宝的商品信息实例
2018/02/06 Javascript
vue实现路由监听和参数监听
2019/10/29 Javascript
使用webpack搭建vue环境的教程详解
2019/12/31 Javascript
Python学习之Django的管理界面代码示例
2018/02/10 Python
python tkinter canvas 显示图片的示例
2019/06/13 Python
详解Python3中setuptools、Pip安装教程
2019/06/18 Python
python 实现读取csv数据,分类求和 再写进 csv
2020/05/18 Python
Python实现一个简单的递归下降分析器
2020/08/01 Python
CSS3弹性盒模型开发笔记(一)
2016/04/26 HTML / CSS
2014的自我评价
2014/01/13 职场文书
公司投资建议书
2014/05/16 职场文书
家长会标语
2014/06/24 职场文书
技术经济专业求职信
2014/09/03 职场文书
乡镇遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
2014年招商引资工作总结
2014/11/22 职场文书
2014年标准化工作总结
2014/12/17 职场文书
放射科岗位职责
2015/02/14 职场文书