#-*- coding:utf-8 -*- #匿名函数 #匿名函数语法格式 ''' 变量 = lambda 参数列表:表达式 ''' func = lambda x,y:x+y a = func(2,3) print(a) #匿名函数类似于c中的宏定义,只能执行一些简单的计算 #与普通函数不同,就算没有 return 关键字,匿名函数也可以返回操作结果
#-*- coding:utf-8 -*- #匿名函数在sort()函数中的应用 ''' Python中一般是一行写完所有代码,如果遇到一行写不完需要换行的情况,有两种方法: 1.在该行代码末尾加上续行符“ ”(即空格+); test = 'item_one' 'item_two' 'tem_three' 输出结果:'item_oneitem_twotem_three' 2.加上括号,() {} []中不需要特别加换行符: test2 = ('csdn ' 'cssdn') 输出结果:csdn cssdn ''' stu = [{"name":"tom","age":15}, {"name":"jack","age":13}, {"name":"li","age":12} ] #这里的x就是列表中的每个元素 #key = lambda ... 这是固定写法,变量名必须使用key,用的别的变量名不行 #这里的key本质上是指定参数名传参 stu.sort(aa = lambda x:x["name"]) print(stu)
#-*- coding:utf-8 -*- #匿名函数之类函数指针赋值 def compute(a, b, func): return func(a, b) print(compute(2, 3, lambda x,y:x+y)) strcmd = "lambda x,y:x*y" #eval()函数可以将一个字符串转化成表达式 pcmd = eval(strcmd) print(compute(2, 3, lambda x,y:x*y))