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学习资料
Feb 08 Python
python实现SMTP邮件发送功能
Jun 16 Python
Python中用post、get方式提交数据的方法示例
Sep 22 Python
Python多图片合并PDF的方法
Jan 03 Python
python自动发送测试报告邮件功能的实现
Jan 22 Python
在python tkinter中Canvas实现进度条显示的方法
Jun 14 Python
Python中__repr__和__str__区别详解
Nov 07 Python
python 类之间的参数传递方式
Dec 20 Python
后端开发使用pycharm的技巧(推荐)
Mar 27 Python
使用jupyter notebook直接打开.md格式的文件
Apr 10 Python
使用Python Tkinter实现剪刀石头布小游戏功能
Oct 23 Python
python实现杨辉三角的几种方法代码实例
Mar 02 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
不用GD库生成当前时间的PNG格式图象的程序
2006/10/09 PHP
Uchome1.2 1.5 代码学习 common.php
2009/04/24 PHP
ThinkPHP学习笔记(一)ThinkPHP部署
2014/06/22 PHP
PHP与以太坊交互详解
2018/08/24 PHP
ThinkPHP5框架中使用JWT的方法示例
2020/06/03 PHP
我也种棵OO树JXTree[js+css+xml]
2007/04/02 Javascript
asp.net下使用jquery 的ajax+WebService+json 实现无刷新取后台值的实现代码
2010/09/19 Javascript
鼠标选择动态改变网页背景颜色的JS代码
2013/12/10 Javascript
jquery获取一个元素下面相同子元素的个数代码
2014/07/31 Javascript
js实现iframe自动自适应高度的方法
2015/02/17 Javascript
jQuery实现企业网站横幅焦点图切换功能实例
2015/04/30 Javascript
Vue.js表单控件实践
2016/10/27 Javascript
js 模仿锚点定位的实现方法
2016/11/19 Javascript
jq stop()和:is(:animated)的用法及区别(详解)
2017/02/12 Javascript
Vue.js 2.0学习教程之从基础到组件详解
2017/04/24 Javascript
ionic3 懒加载
2017/08/16 Javascript
JavaScript实现计算多边形质心的方法示例
2018/01/31 Javascript
JS使用正则表达式获取小括号、中括号及花括号内容的方法示例
2018/06/01 Javascript
JavaScript笛卡尔积超简单实现算法示例
2018/07/30 Javascript
在vue中使用vue-echarts-v3的实例代码
2018/09/13 Javascript
在vue项目中正确使用iconfont的方法
2018/09/28 Javascript
JavaScript中十种一步拷贝数组的方法实例详解
2019/04/22 Javascript
解决Idea、WebStorm下使用Vue cli脚手架项目无法使用Webpack别名的问题
2019/10/11 Javascript
JavaScript运行机制实例分析
2020/04/11 Javascript
[05:43]VG.R战队教练Mikasa专访:为目标从未停止战斗
2016/08/02 DOTA
Python实现类的创建与使用方法示例
2017/07/25 Python
Python实现爬虫设置代理IP和伪装成浏览器的方法分享
2018/05/07 Python
python实现二分类的卡方分箱示例
2019/11/22 Python
基于python计算滚动方差(标准差)talib和pd.rolling函数差异详解
2020/06/08 Python
手把手教你如何用Pycharm2020.1.1配置远程连接的详细步骤
2020/08/07 Python
英国和国际包裹递送:ParcelCompare
2019/08/26 全球购物
家长学校培训材料
2014/08/20 职场文书
田径运动会通讯稿
2014/09/13 职场文书
庆祝教师节标语
2014/10/09 职场文书
2014年物流工作总结
2014/11/25 职场文书
《火烧云》教学反思
2016/02/23 职场文书