python lambda菜鸟教程_Python - lambda函数
参考学习: 廖雪峰 python的官方网站
先介绍一个函数 map()
map() 会根据提供的函数对指定序列做映射。
第一个参数 function 以 参数序列中的 每一个元素调用 function 函数,返回 包含每次 function 函数返回值的 新列表。
语法: map(function,iterable,....)
参数
function -- 函数
iterable -- 一个或多个序列
( 参考菜鸟教程 )
>>>def square(x) : #计算平方数
... return x ** 2...>>> map(square, [1,2,3,4,5]) #计算列表各个元素的平方
[1, 4, 9, 16, 25]>>> map(lambda x: x ** 2, [1, 2, 3, 4, 5]) #使用 lambda 匿名函数
[1, 4, 9, 16, 25]#提供了两个列表,对相同位置的列表数据进行相加
>>> map(lambda x, y: x + y, [1, 3, 5, 7, 9], [2, 4, 6, 8, 10])
[3, 7, 11, 15, 19]
开始介绍 lambda 匿名函数
当我们在传入函数时,有些时候,不需要显式地定义函数,直接传入匿名函数更方便。在Python中,对匿名函数提供了有限支持。还是以map()函数为例,计算f(x)=x2时,除了定义一个f(x)的函数外,
还可以直接传入匿名函数:
>>> list(map(lambda x: x * x, [1, 2, 3, 4, 5, 6, 7, 8, 9]))
[1, 4, 9, 16, 25, 36, 49, 64, 81]
通过对比可以看出,匿名函数lambda x: x * x实际上就是:
deff(x):return x * x
关键字lambda表示匿名函数,冒号前面的x表示函数参数。
匿名函数有个限制,就是只能有一个表达式,不用写return,返回值就是该表达式的结果。
用匿名函数有个好处,因为函数没有名字,不必担心函数名冲突。此外,匿名函数也是一个函数对象,也可以把匿名函数赋值给一个变量,再利用变量来调用该函数:
>>> f = lambda x: x *x>>>f at 0x101c6ef28>
>>> f(5)25
同样,也可以把匿名函数作为返回值返回,比如:
defbuild(x, y):return lambda: x * x + y * y
匿名函数的一个练习例子:
( 将这个函数改为lambda表达式 )
defis_odd(n):return n % 2 == 1L= list(filter(is_odd, range(1, 20)))
改变过后的 lambda
python lambda菜鸟教程_Python - lambda函数相关推荐
- python安装菜鸟教程_Python菜鸟教程 | 多平台安装
Mac 安装 Mac用户安装 python会比较方便,直接到官网:https://www.python.org/downloads/mac-osx/下载安装包, 下载自己需要的版本,默认路径安装即可. ...
- python菜鸟基础教程-python基础菜鸟教程,Python的基础语法
原标题:python基础菜鸟教程,Python的基础语法 什么是Python?Python是一门简单直观的编程语言,并且目前是开源的,可以方便任何人使用. Python的开发哲学:用一种方法,最好是只 ...
- python菜鸟基础教程-终于懂得python入门菜鸟教程
Python语言是一种典型的脚本语言,简洁,语法约束少,接近人类语言.有丰富的数据结构,例如列表.字典.集合等.具有可移植性,支持面向过程和面向对象编程,并且开源.以下是小编为你整理的python入门 ...
- python基础教程菜鸟教程-python基础菜鸟教程,Python的基础语法
原标题:python基础菜鸟教程,Python的基础语法 什么是Python?Python是一门简单直观的编程语言,并且目前是开源的,可以方便任何人使用. Python的开发哲学:用一种方法,最好是只 ...
- python基础教程菜鸟教程-终于懂得python入门菜鸟教程
Python语言是一种典型的脚本语言,简洁,语法约束少,接近人类语言.有丰富的数据结构,例如列表.字典.集合等.具有可移植性,支持面向过程和面向对象编程,并且开源.以下是小编为你整理的python入门 ...
- python爬虫菜鸟教程-Python爬虫学习100练001
爬取菜鸟教程最新文章标题以及查看链接并写入excel文件中 -- coding:utf-8 -- 2018年3月24日 爬取菜鸟教程最新文章列表并写入Excel中 导入爬虫库,正则库.Excel库 f ...
- python网页爬虫菜鸟教程_Python 爬取菜鸟教程(www.runoob.com)内容。并保在本地(html格式/pdf格式)...
最近在开始学Python 也想着做个爬虫玩玩 之前学习(php,jquery...)的时候,经常去菜鸟教程看.索性就将其教程爬下来(打印出来)翻阅起来更有感觉. 好了废话不多说先讲讲我的思路: 首先先 ...
- python九九乘法表菜鸟教程_Python
Python 批量 png 转 ico 一.前言: 首先说一下ico文件的作用:ico是windows的图标文件格式,可以用于浏览器首段图标显示,也可以用于Windows软件.我的话一般用来美化文件夹 ...
- python数字求和菜鸟教程_Python Number(数字) | 菜鸟教程
Python Number(数字) Python Number 数据类型用于存储数值. 数据类型是不允许改变的,这就意味着如果改变 Number 数据类型的值,将重新分配内存空间. 以下实例在变量赋值 ...
- python基础菜鸟教程-菜鸟教程学习python
1.杂货 *items(): 方法以列表返回可遍历的(键, 值) 元组数组. *在序列中遍历时,索引位置和对应值可以使用 enumerate()函数同时得到 *同时遍历两个或更多的序列,可以使用 zi ...
最新文章
- qt mysql数据库连接池_qt中使用数据库连接池
- golang调用matlab,Golang中Proto编写和生成
- 两个getchar,一个getchar,getch的不同点 出现的不同情况
- 【题解】牛客小白月赛16(部分题,待补充……)
- LeetCode OJ - Path Sum II
- 矩池云上缺少curand.h、cublas_v2.h、cusolverDn.h头文件解决方法
- php 内存池,内存详解: 详解PHP内存池中的存储层_php
- sqlhelp(sqlite)
- 深入浅出设计模式(一)
- 多媒体计算机教室的构成,几种常见的学习环境--多媒体综合教室的构成及其教学功能...
- 小米无线路由器服务器用户名和密码忘了,小米路由器登陆入口用户名和密码指南...
- hash冲突的解决方法
- 快速理解色彩搭配的三个配色知识
- 如何用cocos2d-x来开发简单的Uphone游戏:(五) 打包和发布
- pycharm 2018永久破解激活补丁 附安装教程
- 大汉诡辩达人陆贾的公关策略cathy荷塘月色新浪博客
- 使用JavaScript克隆元素
- win10-未知的USB设备-解决自己问题的记录
- 要如何图片文字识别翻译?这些软件能帮你
- LNMP架构搭建以及部署DISCUZ!社区论坛应用