匿名函数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

image.png
上一篇 下一篇

猜你喜欢

热点阅读