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之wxPython菜单使用详解
Sep 28 Python
零基础写python爬虫之打包生成exe文件
Nov 06 Python
Python脚本实现代码行数统计代码分享
Mar 10 Python
Python编程实现及时获取新邮件的方法示例
Aug 10 Python
Python输出各行命令详解
Feb 01 Python
python遍历一个目录,输出所有的文件名的实例
Apr 23 Python
解决使用PyCharm时无法启动控制台的问题
Jan 19 Python
在Python 中同一个类两个函数间变量的调用方法
Jan 31 Python
python多进程并发demo实例解析
Dec 13 Python
在Sublime Editor中配置Python环境的详细教程
May 03 Python
python datetime时间格式的相互转换问题
Jun 11 Python
python异步的ASGI与Fast Api实现
Jul 16 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
php实现从上传文件创建缩略图的方法
2015/04/02 PHP
php爬取天猫和淘宝商品数据
2018/02/23 PHP
js 限制数字 js限制输入实现代码
2012/12/04 Javascript
Node.js异步I/O学习笔记
2014/11/04 Javascript
关于js里的this关键字的理解
2015/08/17 Javascript
小心!AngularJS结合RequireJS做文件合并压缩的那些坑
2016/01/09 Javascript
js获取隐藏元素宽高的实现方法
2016/05/19 Javascript
PHP获取当前页面完整URL的方法
2016/12/02 Javascript
jquery实现文本框的禁用和启用
2016/12/07 Javascript
浅谈Vue2.0父子组件间事件派发机制
2018/01/08 Javascript
Vue 莹石摄像头直播视频实例代码
2018/08/31 Javascript
关于微信小程序登录的那些事
2019/01/08 Javascript
Vue自定义指令写法与个人理解
2019/02/09 Javascript
如何使用50行javaScript代码实现简单版的call,apply,bind
2019/08/14 Javascript
node.js使用zlib模块进行数据压缩和解压操作示例
2020/02/12 Javascript
vue打包npm run build时候界面报错的解决
2020/08/13 Javascript
[01:02]2014 DOTA2国际邀请赛中国区预选赛 现场抢先看
2014/05/22 DOTA
[47:36]Optic vs Newbee 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
python模块之time模块(实例讲解)
2017/09/13 Python
深入浅析Python中list的复制及深拷贝与浅拷贝
2018/09/03 Python
Python for循环通过序列索引迭代过程解析
2020/02/07 Python
Pytorch 使用opnecv读入图像由HWC转为BCHW格式方式
2020/06/02 Python
django haystack实现全文检索的示例代码
2020/06/24 Python
Python趣味入门教程之循环语句while
2020/08/26 Python
python爬虫爬取网页数据并解析数据
2020/09/18 Python
Melissa香港官网:MDreams
2016/07/01 全球购物
韩国三星集团旗下时尚品牌官网:SSF SHOP
2016/08/02 全球购物
如何写好升职自荐信
2014/01/06 职场文书
致标枪运动员加油稿
2014/02/15 职场文书
婚前协议书范本
2014/04/15 职场文书
超市创业计划书
2014/04/24 职场文书
让生命充满爱演讲稿
2014/05/10 职场文书
办公室管理规章制度
2015/08/04 职场文书
八年级物理教学反思
2016/02/19 职场文书
五年级语文教学反思
2016/03/03 职场文书
超市啤酒狂欢夜策划方案范文!
2019/07/03 职场文书