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 算法 排序实现快速排序
Jun 05 Python
解决Python中由于logging模块误用导致的内存泄露
Apr 23 Python
Python模块包中__init__.py文件功能分析
Jun 14 Python
分享6个隐藏的python功能
Dec 07 Python
浅谈python数据类型及类型转换
Dec 18 Python
浅谈Series和DataFrame中的sort_index方法
Jun 07 Python
python读取几个G的csv文件方法
Jan 07 Python
django query模块
Apr 20 Python
Python批量生成幻影坦克图片实例代码
Jun 04 Python
python名片管理系统开发
Jun 18 Python
PyTorch的torch.cat用法
Jun 28 Python
python 中 .py文件 转 .pyd文件的操作
Mar 04 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 的ArrayAccess接口 像数组一样来访问你的PHP对象
2010/10/12 PHP
php性能优化分析工具XDebug 大型网站调试工具
2011/05/22 PHP
一个php短网址的生成代码(仿微博短网址)
2014/05/07 PHP
关于php支持分块与断点续传文件下载功能代码
2014/05/09 PHP
11个PHPer必须要了解的编程规范
2014/09/22 PHP
php递归创建目录的方法
2015/02/02 PHP
php实现简单的MVC框架实例
2015/09/23 PHP
Mootools 1.2教程 Fx.Tween的使用
2009/09/15 Javascript
基于jquery的$.ajax async使用
2011/10/19 Javascript
jquery中EasyUI实现同步树
2015/03/01 Javascript
Javascript中的作用域和上下文深入理解
2015/07/03 Javascript
基于JavaScript实现鼠标箭头移动图片跟着移动
2016/08/30 Javascript
canvas实现图像布局填充功能
2017/02/06 Javascript
详解AngularJs HTTP响应拦截器实现登陆、权限校验
2017/04/11 Javascript
Vue多系统切换实现方案
2018/06/05 Javascript
支付宝小程序tabbar底部导航
2018/11/06 Javascript
JS查找孩子节点简单示例
2019/07/25 Javascript
Vue 利用指令实现禁止反复发送请求的两种方法
2019/09/15 Javascript
javascript简单实现深浅拷贝过程详解
2019/10/08 Javascript
Python中的True,False条件判断实例分析
2015/01/12 Python
Python中使用语句导入模块或包的机制研究
2015/03/30 Python
在Python的Flask框架下使用sqlalchemy库的简单教程
2015/04/09 Python
简单谈谈Python中的几种常见的数据类型
2017/02/10 Python
Python之str操作方法(详解)
2017/06/19 Python
Python实现统计给定列表中指定数字出现次数的方法
2018/04/11 Python
tensorflow实现简单的卷积网络
2018/05/24 Python
Python实现多条件筛选目标数据功能【测试可用】
2018/06/13 Python
python-itchat 统计微信群、好友数量,及原始消息数据的实例
2019/02/21 Python
python3 tkinter实现点击一个按钮跳出另一个窗口的方法
2019/06/13 Python
关于Pytorch MaxUnpool2d中size操作方式
2020/01/03 Python
Python爬虫UA伪装爬取的实例讲解
2021/02/19 Python
2014年政风行风工作总结
2014/11/22 职场文书
酒店温馨提示语
2015/07/14 职场文书
《惊弓之鸟》教学反思
2016/02/20 职场文书
使用Springboot实现健身房管理系统
2021/07/01 Java/Android
企业开发CSS命名BEM代码规范实践
2022/02/12 HTML / CSS