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实现同时兼容老版和新版Socket协议的一个简单WebSocket服务器
Jun 04 Python
Django ORM框架的定时任务如何使用详解
Oct 19 Python
Python实现批量压缩图片
Jan 25 Python
python引入不同文件夹下的自定义模块方法
Oct 27 Python
Python中的延迟绑定原理详解
Oct 11 Python
Python3 Tkinkter + SQLite实现登录和注册界面
Nov 19 Python
基于python cut和qcut的用法及区别详解
Nov 22 Python
关于Numpy中的行向量和列向量详解
Nov 30 Python
Python装饰器原理与基本用法分析
Jan 07 Python
基于FME使用Python过程图解
May 13 Python
使用keras实现Precise, Recall, F1-socre方式
Jun 15 Python
pandas 操作 Excel操作总结
Mar 31 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
有道搜索和IP138的IP的API接口(PHP应用)
2012/11/29 PHP
jQuery.ajax 用户登录验证代码
2010/10/29 Javascript
JQuery中html()方法使用不当带来的陷阱
2011/04/07 Javascript
JS图片切换的具体方法(带缩略图版)
2013/11/12 Javascript
JS控件ASP.NET的treeview控件全选或者取消(示例代码)
2013/12/16 Javascript
javascript学习笔记(五)原型和原型链详解
2014/10/08 Javascript
JS判断客服QQ号在线还是离线状态的方法
2015/01/13 Javascript
avalonjs制作响应式瀑布流特效
2015/05/06 Javascript
JS中使用apply、bind实现为函数或者类传入动态个数的参数
2016/04/26 Javascript
NodeJS连接MongoDB数据库时报错的快速解决方法
2016/05/13 NodeJs
Bootstrap实现input控件失去焦点时验证
2016/08/04 Javascript
基于jQuery的左滑出现删除按钮的示例
2017/08/29 jQuery
实例教学如何写vue插件
2017/11/30 Javascript
浅谈Webpack 是如何加载模块的
2018/05/24 Javascript
JS/HTML5游戏常用算法之路径搜索算法 随机迷宫算法详解【普里姆算法】
2018/12/13 Javascript
浅谈Vue.js 关于页面加载完成后执行一个方法的问题
2019/04/01 Javascript
vue请求本地自己编写的json文件的方法
2019/04/25 Javascript
详解如何在vue项目中使用layui框架及采坑
2019/05/05 Javascript
Javascript中Math.max和Math.max.apply的区别和用法详解
2020/08/24 Javascript
Nest.js 授权验证的方法示例
2021/02/22 Javascript
[00:43]FTP典藏礼包 DOTA2三大英雄霸气新套装
2014/03/21 DOTA
python列表list保留顺序去重的实例
2018/12/14 Python
PYQT5设置textEdit自动滚屏的方法
2019/06/14 Python
python自动化测试之如何解析excel文件
2019/06/27 Python
浅谈python之自动化运维(Paramiko)
2020/01/31 Python
python模式 工厂模式原理及实例详解
2020/02/11 Python
CSS3实现可关闭的下拉手风琴菜单效果
2015/08/31 HTML / CSS
html5中为audio标签增加停止按钮动作实现方法
2013/01/04 HTML / CSS
html5中JavaScript removeChild 删除所有节点
2014/05/16 HTML / CSS
施华洛世奇美国官网:SWAROVSKI美国
2018/02/08 全球购物
斯洛伐克电子产品购物网站:DATART
2020/04/05 全球购物
兴趣小组活动总结
2014/05/05 职场文书
2015年党小组工作总结
2015/05/26 职场文书
javascript的setTimeout()使用方法总结
2021/11/20 Javascript
Java 垃圾回收超详细讲解记忆集和卡表
2022/04/08 Java/Android
Win11使用CAD卡顿或者致命错误怎么办?Win11无法正常使用CAD的解决方法
2022/07/23 数码科技