匿名函数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相关推荐

  1. Python学习笔记--10.Django框架快速入门之后台管理admin(书籍管理系统)

    Python学习笔记--10.Django框架快速入门之后台管理 一.Django框架介绍 二.创建第一个Django项目 三.应用的创建和使用 四.项目的数据库模型 ORM对象关系映射 sqlite ...

  2. python隐函数画图以及匿名函数lambda使用.md

    python隐函数画图以及匿名函数lambda使用 一.匿名函数lambda使用 因为一会画隐函数画图想用一下lambda匿名函数,所以就在这里学习一下其用法,本质上来讲lambda就是把函数换了中说 ...

  3. Python学习笔记11:函数修饰符

    Python学习笔记11:函数修饰符 Python有很多有趣的特性,其中函数修饰符就是一个. 我们在之前的那个web应用示例中用过如下写法: @web.route('/log') @符号后边的,就是一 ...

  4. Python基础学习笔记:匿名函数

    匿名函数 匿名函数就是不需要显示式的指定函数名 首先看一行代码: def calc(x,y):return x*y print(calc(2,3))# 换成匿名函数calc = lambda x,y: ...

  5. python学习笔记07:函数与lambda表达式深度解析

    目录 1 函数基础 1.1 标准函数的定义 1.2  求两个数的最大值的函数示例 1.3 返回多个值--求一个列表的数的和值.平均值 1.4 递归函数 2 函数参数 2.1 位置参数(position ...

  6. Python基础day06【匿名函数lambda、列表生成式、集合set、文件读写】

    视频.源码.课件.软件.笔记:超全面Python基础入门教程[十天课程]博客笔记汇总表[黑马程序员]   目录 1.复习 2.递归函数[理解] 2.1.递归求阶乘 3.匿名函数 3.1.匿名函数的4种 ...

  7. Java8学习系列之匿名函数Lambda

    Lambda介绍 Lambda,别名函数式编程,维基百科给出以下介绍: 函数式编程是一种编程范式.它把计算当成是数学函数的求值,从而避免改变状态和使用可变数据.它是一种声明式的编程范式,通过表达式和声 ...

  8. python学习笔记之自定义函数

    live long and prosper 自定义函数 def greet_user():"""现实简单的问候语"""print(" ...

  9. Python学习笔记:返回函数

    前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...

最新文章

  1. python迭代计算_如何在Python中迭代坐标列表并计算它们之间的距离
  2. 30个实用的Python脚本(请收藏)
  3. 最新发布 | 2018年度第八届吴文俊人工智能科学技术奖获奖名单公示
  4. SaltStack工具中MySQL的模块返回值问题解决
  5. python技术点总结_Python技术点总结,碰到问题再也不用慌了!
  6. 简洁高效的linux kfifo环形缓冲区
  7. mysql1756_MySQL Error_code: 1756
  8. webpack 图片压缩不起作用_理论|webpack2 终极优化
  9. PHP强制类型定义数组,php – 如何强制Doctrine更新数组类型字段?
  10. 嵌入式环境搭建之NFS
  11. 代写python assignment经常用到的代码语法分享!
  12. 电磁流量计应用的局限性
  13. editormd文件上传
  14. 第3章 Kafka API
  15. Mac Mojave 更改默认的截图名称格式及路径
  16. 京东API item_search - 按关键字搜索商品
  17. firewalld防火墙配置IP伪装和端口转发
  18. 【项目实战二】基于模板匹配和形态学操作的信用卡卡号识别(OpenCV+Python)
  19. 深度模型从研者 眼里的 似然估计 Hessain 海森矩阵 Fisher Information (费雪信息)...
  20. 搭建ElasticSearch 强大的企业级的搜索引擎服务器

热门文章

  1. tomcat连接oracle非常慢,关于myEclipse中tomcat 6.0启动慢的有关问题
  2. 100以内偶数的个数_【数学杂谈】如何记住1000以内的所有质数?
  3. 为什么matlab用不成了,matlab2008 安装了不能用为什么?
  4. python 封装对象数据_Python数据库封装实现代码示例解析
  5. 点击查询后在表格中获取控件的值
  6. 最全中文leetcode解题攻略:思路知识点代码都有,搞定AI大厂笔试
  7. 3D版pix2pix来了,画一只猫就能抱起来吸丨github
  8. UC伯克利超酷研究:舞痴和舞王之间,只差一个神经网络
  9. 英伟达日入2.3亿净赚8千万,挖矿业务断崖跳水,老黄喊话马斯克
  10. 问题来了:哪个AI公司会签下张学友当代言人?