作用:简化函数代码
格式:lambda 参数列表 :表达式
P.s:
def func0(): return 100func = lambda: 100 # lambda本质是一个匿名函数print(func0) # <function func0 at 0x000001F7FE355160>print(func) # <function <lambda> at 0x000001E20BAD5160>print(func0()) # 100print(func()) # 100
# 无参数f1=lambda:100print(f1()) # 100# 一个参数f2=lambda a:aprint(f2('Hello!')) # Hello!# 默认参数f3=lambda a,b,c=300:a+b+cprint(f3(100,200)) # 600
# 可变参数*args,返回元组f4=lambda *args:argsprint(f4(100,200,300)) # (100, 200, 300)
# 可变参数**kwargs,返回字典f5=lambda **kwargs:kwargsprint(f5(name='Tom',age=10)) # {'name': 'Tom', 'age': 10}
# 1、判断func1 = lambda a,b: a if a>b else bprint(func1(2,3)) # 3# 2、按照字典key排序students = [ {'name':'Alice','age':18}, {'name':'Bill','age':20}, {'name':'Cindy','age':16}]# 2.1、按照age升序排序students.sort(key=lambda x:x['age'])print(students) # [{'name': 'Cindy', 'age': 16}, {'name': 'Alice', 'age': 18}, {'name': 'Bill', 'age': 20}]# 2.2、按照name降序排序students.sort(key=lambda x:x['name'],reverse=True)print(students) # [{'name': 'Cindy', 'age': 16}, {'name': 'Bill', 'age': 20}, {'name': 'Alice', 'age': 18}]
联系客服