# 三元表达式:表达式1 if 条件 else 表达式2 # 示例1: name=input('姓名>>: ') res='SB' if name == 'alex' else 'NB' print(res) # 输入alex为sb,其他输入都为NB # 示例2: x=111 y=222 res=x if x > y else y print(res) # >>> 222
# 匿名函数即没有名字的函数 # 示例: res=(lambda x,y:x+y)(1,2) print(res) # >>> 3 # f = lambda x, y: x + y # print(f) # f(1, 2) # >>> <function <lambda> at 0x000001F827FB61F0> # 特点:没有名字意味着只能用一次,用完之后就是垃圾,所以匿名函数只用于临时使用一次的场景 salaries = { 'egon': 4.4, "lqz": 3.3, 'yj': 2.2 } def func(k): return salaries[k] print(max(salaries, key=lambda k:salaries[k])) print(min(salaries, key=lambda k:salaries[k])) print(sorted(salaries,key=lambda k:salaries[k],reverse=True))