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 |
|