Python3入门(21):函数——匿名函数

论坛 期权论坛 期权     
随机老化的兴趣笔记   2019-7-21 04:28   3273   0
3.12 匿名函数
  • python强大的一个方面是函数式编程,意思是允许将函数像变量或值那样传递。初看来很合理,但很多语言没有此功能。
  • 匿名函数就是不需要显式的指定函数

def calc(n):    return n**nprint(calc(10))#换成匿名函数calc = lambda n:n**nprint(calc(10))1000000000010000000000

你也许会说,用上这个东西没感觉有毛方便呀 。。。如果是这么用,确实没毛线改进,不过匿名函数主要是和其它函数(特别是map和filter)搭配使用的呢,如下:
res = map(lambda x:x**2,[1,5,7,4,8])for i in res:    print(i)125491664

my_list = range(16)list( filter(lambda x: x % 3 == 0, my_list) )[0, 3, 6, 9, 12, 15]
languages = ["HTML", "JavaScript", "Python", "Ruby"]list( filter(lambda x:x=="Python", languages) )['Python']
squares=[x**2 for x in range(1,11)]list( filter( lambda x : x>=30 and x
分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:
帖子:
精华:
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP