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 相关文章推荐
pydev使用wxpython找不到路径的解决方法
Feb 10 Python
Python运算符重载用法实例
May 28 Python
python中类变量与成员变量的使用注意点总结
Apr 29 Python
详解如何将python3.6软件的py文件打包成exe程序
Oct 09 Python
解决Shell执行python文件,传参空格引起的问题
Oct 30 Python
Python机器学习之scikit-learn库中KNN算法的封装与使用方法
Dec 14 Python
详解Python中的各种转义符\n\r\t
Jul 10 Python
详解用python计算阶乘的几种方法
Aug 14 Python
Django使用rest_framework写出API
May 21 Python
keras中的卷积层&池化层的用法
May 22 Python
scrapy-splash简单使用详解
Feb 21 Python
看看如何用Python绘制小米新版天价logo
Apr 20 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开发GUI
2006/10/09 PHP
PHP实现采集程序原理和简单示例代码
2007/03/18 PHP
PHP获取网站域名和地址的代码
2008/08/17 PHP
PHP代码保护--Zend Guard的使用详解
2013/06/03 PHP
深入extjs与php参数交互的详解
2013/06/25 PHP
file_get_contents("php://input", "r")实例介绍
2013/07/01 PHP
PHP批量查询WordPress留言者E-mail地址实现方法
2015/02/15 PHP
thinkPHP实现将excel导入到数据库中的方法
2016/04/22 PHP
JavaScript去掉空格的方法集合
2010/12/28 Javascript
javascript firefox 自动加载iframe 自动调整高宽示例
2013/08/27 Javascript
Jquery uploadify图片上传插件无法上传的解决方法
2013/12/16 Javascript
JS+CSS实现可拖动的弹出提示框
2015/02/16 Javascript
JS+JSP通过img标签调用实现静态页面访问次数统计的方法
2015/12/14 Javascript
nodejs实现邮件发送服务实例分享
2017/03/29 NodeJs
js实现动态改变radio状态的方法
2018/02/28 Javascript
vue2.0 路由模式mode="history"的作用
2018/10/18 Javascript
vue控制多行文字展开收起的实现示例
2019/10/11 Javascript
JS函数进阶之prototy用法实例分析
2020/01/15 Javascript
精读《Vue3.0 Function API》
2020/05/20 Javascript
解决vue-loader加载不上的问题
2020/10/21 Javascript
Python开发常用的一些开源Package分享
2015/02/14 Python
Python实现批量压缩图片
2018/01/25 Python
python3+PyQt5使用数据库窗口视图
2018/04/24 Python
对python以16进制打印字节数组的方法详解
2019/01/24 Python
python3 property装饰器实现原理与用法示例
2019/05/15 Python
感知器基础原理及python实现过程详解
2019/09/30 Python
Python input函数使用实例解析
2019/11/22 Python
Python获取二维数组的行列数的2种方法
2020/02/11 Python
python对批量WAV音频进行等长分割的方法实现
2020/09/25 Python
阿根廷网上配眼镜:SmartBuyGlasses阿根廷
2016/08/19 全球购物
客服端调用EJB对象的几个基本步骤
2012/01/15 面试题
网络工程专业自荐信范文
2014/03/16 职场文书
公司周年庆典策划方案
2014/05/17 职场文书
2014年政协委员工作总结
2014/12/01 职场文书
2014年教研工作总结
2014/12/06 职场文书
2014年优秀班主任工作总结
2014/12/16 职场文书