Python 匿名参数

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

 

posted on 2018-07-08 22:13  寒魔影  阅读(402)  评论(0编辑  收藏  举报

导航