四川成都网站建设,昌邑市住房和建设局网站,建设银行官方网站客户资料修改,亚马逊做网站1.匿名函数:简化函数定义
2.格式
lambda 参数1#xff0c;参数2…#xff1a;运算
3.匿名函数特点
不需要指明函数名定义只有一条语句函数体必须是一个表达式不能显示使用return
4.匿名函数实现求和
s lambda a,b:a b
result s(1,2)
print(result) # 35.匿名函数作…1.匿名函数:简化函数定义
2.格式
lambda 参数1参数2…运算
3.匿名函数特点
不需要指明函数名定义只有一条语句函数体必须是一个表达式不能显示使用return
4.匿名函数实现求和
s lambda a,b:a b
result s(1,2)
print(result) # 3
5.匿名函数作为参数
第一个参数为函数对象另外两个参数为调用该函数所需的参数函数体则是调用第一个参数的函数对象
def foo(func,n,m)return func(n,m)# 调用
foo(lambda n,m:nm,2,3) # 计算两个数相加注意通常只会把仅使用一次的函数定义为匿名函数除非明确知道为什么使用匿名函数
利用map函数对列表中的奇数实现1.偶数不变
list1 [1,2,3,4,5,6]
result map(lambda x:x if x % 2 0 else x 1,list1)
print(list(result)) # [2,2,4,4,6,6]# 上述代码等价于下面代码
for index,i in enumerate(list1):if i % 2 ! 0list1[index] i 1
print(list1)利用reduce函数对元组中元素进行加减乘除运算
from functools import reeduce
tuple1 (1,3,5,7)
result1 reduce(lambda x,y:x y,tuple1)
print(result1) # 16
result2 reduce(lambda x,y:x y,tuple1,11)
print(result2) # 27filter函数过滤
list1 [2,7,11,46]
result filter(lambda x : x 10,list1)
print(list(result)) # [11,46]sorted函数对年龄进行排序
students sorted(students,key lambda x : x[age]) # 类型为字典
print(students)