Python lambda表达式

2019-04-15  本文已影响0人  Donald_32e5
一、句法

lambda arg1,arg2,······ : expression

二、解释

def 陈述句

def max(m, n):
    return m if m >n else n

print(max(10, 3))

上面的函数也可以使用lambda来定义

max = lambda m,n : m if m>n else n

print(max(10, 3))
三、示例

与字典配合实现类似switch语句

socre = int(input('请输入分数'))
level = score // 10
{
    10: lambda : print('S')
    9: lambda: print('A'),
    8: lambda: print('B'),
    7: lambda: print('C'),
    6: lambda: print('D')
}.get(level, lambda:print("E"))

把lambda当做value存入dict中,使用get来获取对应的等级,如果有符合的键,得出对应的等级,如若不然,就返回它的默认等级

上一篇 下一篇

猜你喜欢

热点阅读