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访问纯真IP数据库的代码
May 19 Python
python3生成随机数实例
Oct 20 Python
使用PDB模式调试Python程序介绍
Apr 05 Python
微信跳一跳python辅助软件思路及图像识别源码解析
Jan 04 Python
和孩子一起学习python之变量命名规则
May 27 Python
python 输入一个数n,求n个数求乘或求和的实例
Nov 13 Python
python实现简易数码时钟
Feb 19 Python
python networkx 根据图的权重画图实现
Jul 10 Python
Python 实现数据结构-循环队列的操作方法
Jul 17 Python
Python FTP文件定时自动下载实现过程解析
Nov 12 Python
Python如何基于selenium实现自动登录博客园
Dec 16 Python
Numpy 多维数据数组的实现
Jun 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
Excel数据导入Mysql数据库的实现代码
2008/06/05 PHP
smarty模板嵌套之include与fetch性能测试
2010/12/05 PHP
PHP实现从远程下载文件的方法
2015/03/12 PHP
IE 下的只读 innerHTML
2009/08/21 Javascript
基于jquery的finkyUI插件与Ajax实现页面数据加载功能
2010/12/03 Javascript
前台js对象在后台转化java对象的问题探讨
2013/12/20 Javascript
深入分析escape()、encodeURI()、encodeURIComponent()的区别及示例
2014/08/04 Javascript
使用Sticker.js实现贴纸效果
2015/01/28 Javascript
js判断文本框剩余可输入字数的方法
2015/02/04 Javascript
超链接怎么正确调用javascript函数
2016/05/23 Javascript
js改变css样式的三种方法推荐
2016/06/28 Javascript
jQuery深拷贝Json对象简单示例
2016/07/06 Javascript
工厂模式在JS中的实践
2017/01/18 Javascript
Bootstrap 网格系统布局详解
2017/03/19 Javascript
关于Vue.nextTick()的正确使用方法浅析
2017/08/25 Javascript
关于vue中的ajax请求和axios包问题
2018/04/19 Javascript
NodeJS如何实现同步的方法示例
2018/08/24 NodeJs
详解如何构建一个Angular6的第三方npm包
2018/09/07 Javascript
vue 2.8.2版本配置刚进入时候的默认页面方法
2018/09/21 Javascript
CryptoJS中AES实现前后端通用加解密技术
2018/12/18 Javascript
微信小程序点击view动态添加样式过程解析
2020/01/21 Javascript
[01:07]DOTA2次级职业联赛 - Fpb战队宣传片
2014/12/01 DOTA
python实现数值积分的Simpson方法实例分析
2015/06/05 Python
Python处理json字符串转化为字典的简单实现
2016/07/07 Python
python中利用h5py模块读取h5文件中的主键方法
2018/06/05 Python
python装饰器简介---这一篇也许就够了(推荐)
2019/04/01 Python
Python IDE环境之 新版Pycharm安装详细教程
2020/03/05 Python
Python使用graphviz画流程图过程解析
2020/03/31 Python
Python yield生成器和return对比代码实例
2020/04/20 Python
在对linux系统分区进行格式化时需要对磁盘簇(或i节点密度)的大小进行选择,请说明选择的原则
2012/11/24 面试题
物业管理员岗位职责范文
2013/11/25 职场文书
股权投资意向书
2014/04/01 职场文书
2014年师德师风学习材料
2014/05/16 职场文书
征求意见函
2015/06/05 职场文书
go语言中fallthrough的用法说明
2021/05/06 Golang
SQL实现LeetCode(197.上升温度)
2021/08/07 MySQL