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自动化测试工具Splinter简介和使用实例
May 13 Python
Python编码爬坑指南(必看)
Jun 10 Python
你应该知道的python列表去重方法
Jan 17 Python
Django中的Signal代码详解
Feb 05 Python
Python中关键字global和nonlocal的区别详解
Sep 03 Python
利用nohup来开启python文件的方法
Jan 14 Python
python-tornado的接口用swagger进行包装的实例
Aug 29 Python
PyTorch中的C++扩展实现
Apr 02 Python
Python3+RIDE+RobotFramework自动化测试框架搭建过程详解
Sep 23 Python
python编程的核心知识点总结
Feb 08 Python
Python编写可视化界面的全过程(Python+PyCharm+PyQt)
May 17 Python
5个pandas调用函数的方法让数据处理更加灵活自如
Apr 24 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 Session_Regenerate_ID函数双释放内存破坏漏洞
2011/01/27 PHP
php中通过DirectoryIterator删除整个目录的方法
2015/03/13 PHP
Zend Framework教程之响应对象的封装Zend_Controller_Response实例详解
2016/03/07 PHP
2017年最新PHP经典面试题目汇总(上篇)
2017/03/17 PHP
PHP JWT初识及其简单示例
2018/10/10 PHP
PHP7中I/O模型内核剖析详解
2019/04/14 PHP
jQuery 全选效果实现代码
2009/03/23 Javascript
文本框的字数限制功能jquery插件
2009/11/24 Javascript
Juqery Html(),append()等方法的Bug解决方法
2010/12/13 Javascript
node在两个div之间移动,用ztree实现
2013/03/06 Javascript
用js正确判断用户名cookie是否存在的方法
2014/01/28 Javascript
javascript实现checkBox的全选,反选与赋值
2015/03/12 Javascript
jquery插件hiAlert实现网页对话框美化
2015/05/03 Javascript
JavaScript实现字符串与日期的互相转换及日期的格式化
2016/03/07 Javascript
深入理解react-router 路由的实现原理
2018/09/26 Javascript
p5.js临摹动态图形的方法
2019/10/23 Javascript
关于vue.js中实现方法内某些代码延时执行
2019/11/14 Javascript
python定时执行指定函数的方法
2015/05/27 Python
Python爬虫谷歌Chrome F12抓包过程原理解析
2020/06/04 Python
Tretorn美国官网:瑞典外套和鞋类品牌,抵御风雨
2018/07/19 全球购物
经济学人订阅:The Economist
2018/07/19 全球购物
纽约州一群才华横溢的金匠制作而成:Hearth Jewelry
2019/03/22 全球购物
小学毕业感言500字
2014/02/28 职场文书
行政人事专员岗位职责
2014/03/05 职场文书
成语的广告词
2014/03/19 职场文书
班级体育活动总结
2014/07/05 职场文书
党员个人对照检查材料范文
2014/09/24 职场文书
工作表扬信范文
2015/01/17 职场文书
小学教师师德师风承诺书
2015/04/28 职场文书
《纸船和风筝》教学反思
2016/02/18 职场文书
golang协程池模拟实现群发邮件功能
2021/05/02 Golang
Python数据分析之pandas读取数据
2021/06/02 Python
zabbix自定义监控nginx状态实现过程
2021/11/01 Servers
SQL语法CONSTRAINT约束操作详情
2022/01/18 MySQL
面试分析分布式架构Redis热点key大Value解决方案
2022/03/13 Redis
win11怎么消除图标小盾牌?win11消除图标小盾牌解决方法
2022/08/05 数码科技