匿名函数2
2021-01-11 本文已影响0人
闲云野鹤_23dd
匿名函数2
2020-09-28 Reads 8
匿名函数 + if
语法:
True的逻辑 if 条件 else False的逻辑
例子:
传入两个数字,返回比较大的值
## 原有函数
def fun2(x,y):
if x>y :
return x
else:
return y
if __name__ == '__main__':
a = lambda x,y:x if x>y else y
print(a(10,2))
匿名函数 + for
语法:
lambda 列表 : [ 对i的操作 for i in 列表 ]
例子:
将list1的每个元素加1
list1 = [1,2,3]
a = lambda l: [x+1 for x in l]
print(a(list1))
两层for循环
只能对内循环操作
[对i的操作 for 单个元素 in 列表 for i in 单个元素]
例子:
将alist中每个元素的每个 字符 给打印出来
alist = ['果芽软件', '成长计划']
a = lambda l: [print(i) for y in l for i in y]
a(alist)`
匿名函数 for + if
语法:
[判断为True的i的操作 for i in 列表 if i的判断 ]
注意: 无法对 if 判断为 False 的逻辑执行操作
例子:
打印出比3大的元素
blist = [1, 2, 3, 4, 5, 6, 7]
b = lambda l: [print(i) for i in l if i > 3 ]
b(blist)
练习:
使用匿名函数取出blist 列表中的偶数
使用匿名函数将blist 列表中的元素加10
