python3 之 匿名函数
一、语法:
lambda 参数:方法(或三元运算) #最多支持3元运算 二、实例1:基础
#函数1:
a = lambda x:x*x
print(a(2)) #函数2:
def myfun(x):
return x*x
print(myfun(2))
#上面2个函数等价,结果也相同
三、实例2:三元运算
#函数1:
func = lambda x,y:x+y if x>y else x-y #lamdba最多支持3元运算,再复杂的判断不支持
print(func(3,2)) #函数2:
def myfun_1(x,y):
if x>y:
return x+y
else:
return x-y
print(myfun_1(3,2))
四、实例3:map函数结合使用,
功能:列表里的元素实现自乘
#普通方法
a = [0,1,2,3,4,5,6,7,8,9]
print(a)
for index,i in enumerate(a):
a[index] = i*i
print(a)
>>>[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>>[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
#map方法
b = [0,1,2,3,4,5,6,7,8,9]
print(b)
print(list(map(lambda x:x*x,b)))
>>>[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>>[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
note:map() 语法简介:
#map()会根据提供的函数对指定序列做映射
'''语法:
map(function,iterable,...)
参数:function——函数
iterable—— 一个或多个序列
返回值:迭代器
作用:序列参数中的每一元素调用function函数,并将函数值返回给迭代器''' #实例1:列表中的元素实现自乘 a = [0,1,2,3,4,5,6,7,8,9]
print(map(lambda x:x*x,a)) #<map object at 0x000002CC988D29E8>
print(list(map(lambda x:x*x,a))) #[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
python3 之 匿名函数的更多相关文章
- python3.x 匿名函数lambda_扩展sort
#匿名函数lambda 参数: 表达式关键字 lambda 说明它是一个匿名函数,冒号 : 前面的变量是该匿名函数的参数,冒号后面是函数的返回值,注意这里不需使用 return 关键字. ambda只 ...
- python3中匿名函数做参数,匿名函数做实参,eval关键字
一:说到匿名函数,大家都感到陌生又熟悉,今天我带大家了解一下py3中的匿名函数,以及匿名函数作为函数的参数的情况 主要通过以下实例来说明: 实例一: newarr =[33,44444,6222,88 ...
- 【Python3之匿名函数及递归】
一.匿名函数及内置函数补充 1.语法 Python使用lambda关键字创造匿名函数.所谓匿名,意即不再使用def语句这样标准的形式定义一个函数. 语法: lambda [arg1[, arg2, . ...
- Python3之匿名函数
当我们在传入函数时,有些时候,不需要显式定义函数.直接传入匿名函数更方便,例如 >>> list(map(lambda x:x*x,[1,2,3,4,5,6,7,8,9])) [1, ...
- 自学Python3.4-函数分类(匿名函数)
自学Python之路-Python基础+模块+面向对象自学Python之路-Python网络编程自学Python之路-Python并发编程+数据库+前端自学Python之路-django 自学Pyth ...
- Python3 匿名函数
一 匿名函数 lambda函数也叫匿名函数,语法结构如下: lambda x:x+1 x --> 形参 x+1 --> 返回值,相当于return x+1 实例(Python3.0+): ...
- Python3 内置函数补充匿名函数
Python3 匿名函数 定义一个函数与变量的定义非常相似,对于有名函数,必须通过变量名访问 def func(x,y,z=1): return x+y+z print(func(1,2,3)) 匿名 ...
- Python3基础(4)匿名函数、装饰器、生成器、迭代器、内置函数、json&pickle序列化、软件目录开发规范、不同目录间模块调用
---------------个人学习笔记--------------- ----------------本文作者吴疆-------------- ------点击此处链接至博客园原文------ 1 ...
- python3 第二十四章 - 函数式编程之Anonymous function(匿名函数)
匿名函数指一类无须定义标识符的函数或子程序.Python用lambda语法定义匿名函数,只需用表达式而无需申明.lambda语法的定义如下: lambda [arg1 [,arg2, ... argN ...
随机推荐
- echarts画中国地图,省市区地图分享
中国地图 四川地图 重庆地图 源码分享: https://github.com/livelyPeng/ec-map
- 树莓派上搭建arduino命令行开发环境
-------------还是博客园上面的格式看这舒服,不去新浪了------------- 为什么要在树莓派上开发arduino呢?总要把树莓派用起来嘛,不然老吃灰. 树莓派使用SSH时没有图形界面 ...
- 增强for循环遍历HashSet
package cn.bdqn.chatpterone.keben; import java.util.*; public class TestHanshSet { public static voi ...
- java中的无穷大和无穷小
double型和float型都可以如下表示无穷大和无穷小 import static java.lang.Double.NEGATIVE_INFINITY;import static java.lan ...
- Web购物车案例(servlet+bean+jsp)
一些B话 事情来得太突然,一个朋友说是要我帮忙做一个JavaWeb的课程设计,在过一天就要去答辩了- 这我哪受的了时间这么短还没有~~~,正准备委婉的拒绝的时候他说写完之后给我那个啥- 好吧,我就是这 ...
- spring boot项目启动报错
在eclipse中运行没有任何问题,项目挪到idea之后就报错 Unable to start EmbeddedWebApplicationContext due to miss EmbeddedSe ...
- Nexus安装(Windows)
1. nexus下载 官网下载:https://www.sonatype.com/download-oss-sonatype 网盘下载:https://pan.baidu.com/s/1CXOW7Lv ...
- php从数据库获取数据并遍历在表格中
<?php /*连接数据库并以一个数组的形式获得数据*/ header("Content-type:text/html;charset=UTF-8"); $con = mys ...
- MySQL批量插入的分析以及注意事项
目录 1.背景 2.两种方式对比 2.1.一次插入一条数据 2.2.一次插入多条数据 3.拓展一下 4.Other 1.背景 我们在工作中基本都会碰到批量插入数据到DB的情况,这个时候我们就需要根据不 ...
- Android 4.2 获取应用缓存接口变化
PackageManager.getPackageSizeInfo(String packageName, IPackageStatsObserver observer)不可用,改为PackageMa ...