python 匿名函数 lambda
- 匿名函数
- 返回两参数之和:
lambda a, b: a+b - 语法:lambda [arg1 [,arg2,.....argn]]:expression
冒号前是参数,冒号后是表达式,返回表达式的值 - 直接传参:
(lambda x, y: x if x>y else y)(1, 2) - 函数嵌套匿名函数:
def add(n):
return lambda x: x + n
f = add(1)
print(f(2))
1的参数是add方法的,2是匿名函数参数,函数嵌套匿名函数,函数方法返回的是一个函数,需要带匿名函数的参数才能正常返回值 - 列表和匿名函数结合使用:
L = [lambda x: x ** 2, lambda x: x ** 3, lambda x: x ** 4]
for x in L:
print(x(2))
也可以通过print L[0](2)调用 - 与字典结合使用:
dic = {'A': lambda x: x * 2, 'B': lambda x: x * 4, 'C': lambda x: x * 6}
for key, value in dic.items():
print(value(2)) - 与map结合使用,对序列进行函数处理--返回值为迭代器,需用list等显示出来
map(function, iterable, ...)
a = [1, 2, 3, 4]
b = [5, 6, 7, 8]
c = list(map(lambda x, y: x + y, a, b))
print(c) - filter与匿名函数联合使用:
filter(function,iterable) 前者过滤函数,后者参数序列
print(list(filter(lambda x: x % 2 == 0, [1, 2, 3, 4, 5, 6]))) - sorted与匿名函数结合使用: 多个元素排序
info = [('James', 20), ('Alies', 20), ('Wendy', 25)]
a = sorted(info, key=lambda age: (age[1], age[0])) # 按照第二个元素,然后再按第一个元素排序
print(a) - reduce与匿名函数结合使用
reduce(lambda x, y: x+y, [1,2,3,4,5]) - 注意事项:
1、可以使用for…in…if来完成的,坚决不用lambda。
2、lambda内不要包含循环,如果有,应定义函数来完成
lambda 是为了减少单行函数的定义而存在的。
3、lambda函数不能换行
- 返回两参数之和:
python 匿名函数 lambda相关推荐
- Python 匿名函数 lambda - Python零基础入门教程
目录 一.Python 匿名函数 lambda 语法 二.Python 匿名函数 lambda 调用 1.lambda 匿名函数常规使用 2. lambda 匿名函数使用不定长参数 3. lambda ...
- python匿名函数Lambda的两种用法
python匿名函数Lambda的两种用法 第一种方式:作为函数对象单独使用 第二种方式:放在另一函数里使用 一般来说匿名函数Lambda的使用就是为了避免单独def一个函数,而且不用给函数命名,但是 ...
- Python匿名函数lambda的使用
Python匿名函数lambda的使用 一.匿名函数介绍 在Python中,不通过def来声明函数名字,而是通过lambda关键字来定义的函数称为匿名函数. lambda函数能接收任何数量(可以是0个 ...
- Python 匿名函数lambda 相关的一个小题
#问题:下面输出结果是多少? a=[1, 2, 3, 4, 5] # 创建列表a,并将1, 2, 3, 4, 5赋值给列表a sums = sum(map(lambda x: x + 3, a[1:: ...
- python匿名函数(lambda)
与正常写法相比,使用匿名函数相当简洁 map() 遍历所有 a = [1, 2, 3] x = [] for each in a:x.append(each+1)print(x) ### 使用map( ...
- Python——匿名函数lambda
函数介绍: 匿名函数:关键字为lambda ,冒号前面是形参 冒号后面是返回值 代码块: from functools import reducedef fun(*args,**kwargs):ret ...
- python匿名函数lambda
为什么要用匿名函数? 1. 程序一次行使用,所以不需要定义函数名,节省内存中变量定义空间 2. 如果想让程序更加简洁时. #map:遍历序列,对序列中每个元素进行操作,最终获取新的序列 print(& ...
- python匿名函数--lambda函数
一.概念介绍 匿名函数:是指一类无需定义标识符(函数名)的函数或子程序 关键字lambda表示匿名函数,冒号前面的n表示函数参数,可以有多个参数. 匿名函数有个限制,就是只能有一个表达式,不用写ret ...
- Python匿名函数——lambda表达式
如果要定义的函数很简单,一个return语句就能搞定,可以使用lambda表达式来定义, lambda表达式的语法如下: lambda parameters: expression lambda表达式 ...
最新文章
- JavaPairRDD方法中几种存储方式的坑
- MyEclipse + Maven开发Web工程的详细配置过程
- BM15 删除有序链表中重复的元素-I
- Python树莓派编程1.2 探索树莓派
- python控制其它软件_从另一个脚本控制python脚本
- 参数估计_随机微分方程的参数估计(一)
- 组合数学 —— 康托展开
- linux中fork()函数具体解释(原创!!实例解说)
- 从Jetty、Tomcat和Mina中提炼NIO构架网络服务器的经典模式(二)
- 5个好用的搜索小技巧:搜索引擎的办法
- 手机怎么用外嵌字幕_图片上添加字幕用手机怎么操作?
- sql 语句,主键外键详解
- 仿vista桌面小工具
- google浏览器被360导航劫持
- python爬取拉勾网_使用requests爬取拉勾网python职位数据
- 团队作业9——展示博客
- Geometric Transformation(几何变换)
- 美团王兴,为什么让骑手注册个体户?详解他的套路,望周知
- 提高vivado编译速度
- 如何成为一名卓越的软件工程师