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多线程threading.Lock锁用法实例
Nov 01 Python
用python 制作图片转pdf工具
Jan 30 Python
使用Python脚本将文字转换为图片的实例分享
Aug 29 Python
Python实现翻转数组功能示例
Jan 12 Python
Python实现简单石头剪刀布游戏
Jan 20 Python
Python基于BeautifulSoup和requests实现的爬虫功能示例
Aug 02 Python
如何在Django中使用聚合的实现示例
Mar 23 Python
DjangoWeb使用Datatable进行后端分页的实现
May 18 Python
python框架flask入门之环境搭建及开启调试
Jun 07 Python
Python加速程序运行的方法
Jul 29 Python
Python中猜拳游戏与猜筛子游戏的实现方法
Sep 04 Python
Python3.9最新版下载与安装图文教程详解(Windows系统为例)
Nov 28 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 数组入门教程小结
2009/05/20 PHP
php正则preg_replace_callback函数用法实例
2015/06/01 PHP
WordPress中创建用户角色的相关PHP函数使用详解
2015/12/25 PHP
form自动提交实例讲解
2017/07/10 PHP
PHP面向对象五大原则之开放-封闭原则(OCP)详解
2018/04/04 PHP
详解PHP的抽象类和抽象方法以及接口总结
2019/03/15 PHP
Yii框架视图、视图布局、视图数据块操作示例
2019/10/14 PHP
用js判断用户浏览器是否是XP SP2的IE6
2007/03/08 Javascript
javascript 变量作用域 代码分析
2009/06/26 Javascript
js下写一个事件队列操作函数
2010/07/19 Javascript
Jquery 的扩展方法总结
2011/10/01 Javascript
jQuery源码中的chunker 正则过滤符分析
2012/07/31 Javascript
JavaScript通过元素的ID和name设置样式
2014/07/08 Javascript
jQuery中trigger()方法用法实例
2015/01/19 Javascript
javascript实现下班倒计时效果的方法(可桌面通知)
2015/07/10 Javascript
基于jQuery实现以手风琴方式展开和折叠导航菜单
2016/01/28 Javascript
JQuery给select添加/删除节点的实现代码
2016/04/26 Javascript
js基础之DOM中元素对象的属性方法详解
2016/10/28 Javascript
JavaScript实现二分查找实例代码
2017/02/22 Javascript
使用canvas及js简单生成验证码方法
2017/04/02 Javascript
vue中的数据绑定原理的实现
2018/07/02 Javascript
Web安全之XSS攻击与防御小结
2018/12/13 Javascript
vue 使用 canvas 实现手写电子签名
2020/03/06 Javascript
Python用模块pytz来转换时区
2016/08/19 Python
基于Python socket的端口扫描程序实例代码
2018/02/09 Python
Python Numpy 自然数填充数组的实现
2019/11/28 Python
pycharm激活码有效到2020年11月底
2020/09/18 Python
Python基于time模块表示时间常用方法
2020/06/18 Python
python 邮件检测工具mmpi的使用
2021/01/04 Python
html5中localStorage本地存储的简单使用
2017/06/16 HTML / CSS
汽车转让协议书范本
2014/12/07 职场文书
家长通知书家长意见
2015/06/03 职场文书
几款流行的HTML5 UI框架比较(小结)
2021/04/08 HTML / CSS
关于python中模块和重载的问题
2021/11/02 Python
js中Map和Set的用法及区别实例详解
2022/02/15 Javascript
Java 关于String字符串原理上的问题
2022/04/07 Java/Android