#-*- 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))