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命令行参数解析OptionParser类用法实例
Oct 09 Python
python pandas库中DataFrame对行和列的操作实例讲解
Jun 09 Python
python排序函数sort()与sorted()的区别
Sep 18 Python
python 提取tuple类型值中json格式的key值方法
Dec 31 Python
Django使用模板后无法找到静态资源文件问题解决
Jul 19 Python
简单了解python数组的基本操作
Nov 26 Python
Python partial函数原理及用法解析
Dec 11 Python
Python迭代器模块itertools使用原理解析
Dec 11 Python
Python+Appium实现自动化测试的使用步骤
Mar 24 Python
Python 删除List元素的三种方法remove、pop、del
Nov 16 Python
python里反向传播算法详解
Nov 22 Python
Python基本数据类型之字符串str
Jul 21 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中Date获取时间不正确怎么办
2008/06/05 PHP
PHP 图片上传实现代码 带详细注释
2010/04/29 PHP
php使用cookie保存登录用户名的方法
2015/01/26 PHP
php生成PDF格式文件并且加密
2015/06/22 PHP
PHP7.0安装笔记整理
2015/08/28 PHP
php日期操作技巧小结
2016/06/25 PHP
YII框架关联查询操作示例
2019/04/29 PHP
使用js的replace()方法查找字符示例代码
2013/10/28 Javascript
JavaScript调用ajax获取文本文件内容实现代码
2014/03/28 Javascript
js加减乘除丢失精度问题解决方法
2014/05/16 Javascript
异步JS框架的作用以及实现方法
2015/10/29 Javascript
跟我学习javascript的隐式强制转换
2015/11/16 Javascript
深入理解jQuery之事件移除
2016/06/02 Javascript
浅谈JavaScript 中有关时间对象的方法
2016/08/15 Javascript
BootStrap glyphicon图标无法显示的解决方法
2016/09/06 Javascript
vue2.0结合DataTable插件实现表格动态刷新的方法详解
2017/03/17 Javascript
vue中路由验证和相应拦截的使用详解
2017/12/13 Javascript
p5.js入门教程之鼠标交互的示例
2018/03/16 Javascript
小程序云开发之用户注册登录
2019/05/18 Javascript
用 js 写一个 js 解释器过程详解
2019/08/02 Javascript
JavaScript switch语句使用方法简介
2019/12/30 Javascript
React实现阿里云OSS上传文件的示例
2020/08/10 Javascript
Python fileinput模块使用实例
2015/06/03 Python
python 实现目录复制的三种小结
2019/12/04 Python
python批量合成bilibili的m4s缓存文件为MP4格式 ver2.5
2020/12/01 Python
HTML5自定义data-* data(obj)属性和jquery的data()方法的使用
2012/12/13 HTML / CSS
英国领先品牌手动工具和电动工具供应商:Tooled Up
2018/11/24 全球购物
美国Max仓库:Max Warehouse
2020/05/31 全球购物
《美丽的小路》教学反思
2014/02/26 职场文书
新学期开学演讲稿
2014/05/24 职场文书
优秀大学生自荐信
2014/06/09 职场文书
2014医学院领导班子对照检查材料思想汇报
2014/09/19 职场文书
2014年平安创建工作总结
2014/11/24 职场文书
监守自盗观后感
2015/06/10 职场文书
MySQL主从搭建(多主一从)的实现思路与步骤
2021/05/13 MySQL
python实现股票历史数据可视化分析案例
2021/06/10 Python