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中的高级数据结构详解
Mar 27 Python
Python中实现参数类型检查的简单方法
Apr 21 Python
python实现SMTP邮件发送功能
Jun 16 Python
Python中文分词工具之结巴分词用法实例总结【经典案例】
Apr 15 Python
Python进阶_关于命名空间与作用域(详解)
May 29 Python
对django中foreignkey的简单使用详解
Jul 28 Python
Python Handler处理器和自定义Opener原理详解
Mar 05 Python
零基础小白多久能学会python
Jun 22 Python
如何清空python的变量
Jul 05 Python
解决pip install psycopg2出错问题
Jul 09 Python
python爬虫爬取网页数据并解析数据
Sep 18 Python
能让Python提速超40倍的神器Cython详解
Jun 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 学习路线与时间表
2010/02/21 PHP
深入了解PHP类Class的概念
2012/06/14 PHP
php MessagePack介绍
2013/10/06 PHP
PHP面向对象五大原则之开放-封闭原则(OCP)详解
2018/04/04 PHP
动态改变textbox的宽高的js
2006/10/26 Javascript
关于实现代码语法标亮 dp.SyntaxHighlighter
2007/02/02 Javascript
用JAVASCRIPT如何给<textarea></textarea>赋值
2007/04/20 Javascript
js中获取事件对象的方法小结
2011/03/13 Javascript
jQuery截取指定长度字符串代码
2014/08/21 Javascript
JavaScript将数组转换成CSV格式的方法
2015/03/19 Javascript
JavaScript实现表格点击排序的方法
2015/05/11 Javascript
简述JavaScript中正则表达式的使用方法
2015/06/15 Javascript
jQuey将序列化对象在前台显示地实现代码(方法总结)
2016/12/13 Javascript
JavaScript实现数组降维详解
2017/01/05 Javascript
Vue.js实例方法之生命周期详解
2017/07/03 Javascript
微信小程序 获取session_key和openid的实例
2017/08/17 Javascript
C#程序员入门学习微信小程序的笔记
2019/03/05 Javascript
python处理圆角图片、圆形图片的例子
2014/04/25 Python
利用python程序帮大家清理windows垃圾
2017/01/15 Python
MySQL适配器PyMySQL详解
2017/09/20 Python
pandas string转dataframe的方法
2018/04/11 Python
对python字典元素的添加与修改方法详解
2018/07/06 Python
python操作日志的封装方法(两种方法)
2019/05/23 Python
解决python中导入win32com.client出错的问题
2019/07/26 Python
python实现密码强度校验
2020/03/18 Python
python算的上脚本语言吗
2020/06/22 Python
python中time.ctime()实例用法
2021/02/03 Python
HTML5 progress和meter控件_动力节点Java学院整理
2017/07/06 HTML / CSS
HTML5 visibilityState属性详细介绍和使用实例
2014/05/03 HTML / CSS
NFL Game Pass欧洲:在线观看NFL比赛直播和点播,以高清质量播放
2018/08/30 全球购物
早餐连锁店计划书
2014/01/08 职场文书
《伯牙绝弦》教学反思
2014/03/02 职场文书
党的群众路线教育实践活动心得体会900字
2014/03/07 职场文书
出国留学经济担保书
2014/04/01 职场文书
法人授权委托书范本
2014/09/17 职场文书
回复函范文
2015/07/14 职场文书