python学习笔记10-匿名函数lambda
匿名函数lambda
定义匿名函数
lambda
def fun(x,y):
return x*y
r=lambda x,y: x*y
r(3,4)
In [2]: r = lambda x, y: x *y In [3]: r(3,4) Out[3]: 12
lambda基础
lambda语句中,冒号前是参数,可以有多个,逗号隔开,冒号右边是返回值
lambda语句构建的其实是一个函数的对象
lambda匿名函数的优点:
1、使用python写一写脚本的时候,使用lambda可以省去定义函数的过程,让代码更加精简
2、对于一些抽象的,不会别别的地方再重复使用的函数,有时候函数起个名字也是难题,使用lambda不需要考虑命名的问题
3、使用lambda在某些时候让代码更容易理解
reduce的用法:
就是通过function()函数去处理sequence序列,reduce内部的function()必须是二元的计算,二元加减乘除
reduce(lambda x, y: x+y, [1, 2, 3, 4, 5]) calculates处理过程: ((((1+2)+3)+4)+5)
help(reduce)
reduce(...)reduce(function, sequence[, initial]) -> value Apply a function of two arguments cumulatively to the items of a sequence,from left to right, so as to reduce the sequence to a single value.For example, reduce(lambda x, y: x+y, [1, 2, 3, 4, 5]) calculates((((1+2)+3)+4)+5). If initial is present, it is placed before the itemsof the sequence in the calculation, and serves as a default when thesequence is empty. (END)In [8]: def add(x,y):...: return x+y...: In [9]: reduce(add,range(1,101)) # 1+2+3+4+5+......100=5050 Out[9]: 5050In [10]: reduce(lambda x,y:x+y,range(1,101))# 1+2+3+4+5+......100=5050 Out[10]: 5050In [11]: reduce(lambda x,y:x*y,range(1,6)) # 5*4*3*2*1 Out[11]: 120
转载于:https://blog.51cto.com/daixuan/1846978
python学习笔记10-匿名函数lambda相关推荐
- Python学习笔记--10.Django框架快速入门之后台管理admin(书籍管理系统)
Python学习笔记--10.Django框架快速入门之后台管理 一.Django框架介绍 二.创建第一个Django项目 三.应用的创建和使用 四.项目的数据库模型 ORM对象关系映射 sqlite ...
- python隐函数画图以及匿名函数lambda使用.md
python隐函数画图以及匿名函数lambda使用 一.匿名函数lambda使用 因为一会画隐函数画图想用一下lambda匿名函数,所以就在这里学习一下其用法,本质上来讲lambda就是把函数换了中说 ...
- Python学习笔记11:函数修饰符
Python学习笔记11:函数修饰符 Python有很多有趣的特性,其中函数修饰符就是一个. 我们在之前的那个web应用示例中用过如下写法: @web.route('/log') @符号后边的,就是一 ...
- Python基础学习笔记:匿名函数
匿名函数 匿名函数就是不需要显示式的指定函数名 首先看一行代码: def calc(x,y):return x*y print(calc(2,3))# 换成匿名函数calc = lambda x,y: ...
- python学习笔记07:函数与lambda表达式深度解析
目录 1 函数基础 1.1 标准函数的定义 1.2 求两个数的最大值的函数示例 1.3 返回多个值--求一个列表的数的和值.平均值 1.4 递归函数 2 函数参数 2.1 位置参数(position ...
- Python基础day06【匿名函数lambda、列表生成式、集合set、文件读写】
视频.源码.课件.软件.笔记:超全面Python基础入门教程[十天课程]博客笔记汇总表[黑马程序员] 目录 1.复习 2.递归函数[理解] 2.1.递归求阶乘 3.匿名函数 3.1.匿名函数的4种 ...
- Java8学习系列之匿名函数Lambda
Lambda介绍 Lambda,别名函数式编程,维基百科给出以下介绍: 函数式编程是一种编程范式.它把计算当成是数学函数的求值,从而避免改变状态和使用可变数据.它是一种声明式的编程范式,通过表达式和声 ...
- python学习笔记之自定义函数
live long and prosper 自定义函数 def greet_user():"""现实简单的问候语"""print(" ...
- Python学习笔记:返回函数
前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...
最新文章
- python迭代计算_如何在Python中迭代坐标列表并计算它们之间的距离
- 30个实用的Python脚本(请收藏)
- 最新发布 | 2018年度第八届吴文俊人工智能科学技术奖获奖名单公示
- SaltStack工具中MySQL的模块返回值问题解决
- python技术点总结_Python技术点总结,碰到问题再也不用慌了!
- 简洁高效的linux kfifo环形缓冲区
- mysql1756_MySQL Error_code: 1756
- webpack 图片压缩不起作用_理论|webpack2 终极优化
- PHP强制类型定义数组,php – 如何强制Doctrine更新数组类型字段?
- 嵌入式环境搭建之NFS
- 代写python assignment经常用到的代码语法分享!
- 电磁流量计应用的局限性
- editormd文件上传
- 第3章 Kafka API
- Mac Mojave 更改默认的截图名称格式及路径
- 京东API item_search - 按关键字搜索商品
- firewalld防火墙配置IP伪装和端口转发
- 【项目实战二】基于模板匹配和形态学操作的信用卡卡号识别(OpenCV+Python)
- 深度模型从研者 眼里的 似然估计 Hessain 海森矩阵 Fisher Information (费雪信息)...
- 搭建ElasticSearch 强大的企业级的搜索引擎服务器
热门文章
- tomcat连接oracle非常慢,关于myEclipse中tomcat 6.0启动慢的有关问题
- 100以内偶数的个数_【数学杂谈】如何记住1000以内的所有质数?
- 为什么matlab用不成了,matlab2008 安装了不能用为什么?
- python 封装对象数据_Python数据库封装实现代码示例解析
- 点击查询后在表格中获取控件的值
- 最全中文leetcode解题攻略:思路知识点代码都有,搞定AI大厂笔试
- 3D版pix2pix来了,画一只猫就能抱起来吸丨github
- UC伯克利超酷研究:舞痴和舞王之间,只差一个神经网络
- 英伟达日入2.3亿净赚8千万,挖矿业务断崖跳水,老黄喊话马斯克
- 问题来了:哪个AI公司会签下张学友当代言人?