码迷,mamicode.com
首页 > 编程语言 > 详细

Python 匿名参数

时间:2018-07-08 23:04:19      阅读:197      评论:0      收藏:0      [点我收藏+]

标签:括号   c中   ssd   sort   lambda   lam   元素   本质   put   

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

 

Python 匿名参数

标签:括号   c中   ssd   sort   lambda   lam   元素   本质   put   

原文地址:https://www.cnblogs.com/zhanggaofeng/p/9281527.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!