- 匿名函数的关键字为lambda : 冒号前面是形参,冒号后面是返回值
def fun(*args,**kwargs):
return args,kwargs
print(fun([1,2,3,4,5]))
print(lambda *args,**kwargs:(args,kwargs))
例:求1+2+3+4+5
def add(x,y):
return x + y
add(1,2)
print(reduce(lambda x, y: x + y,[1,2,3,4,5]))
例;求1~5每个数的平方并输出
def mypow(x):
return x ** 2
print(list(map(lambda x:x**2,range(5))))
- 找出1——100之间的偶数
print(list(filter(lambda x:x%2==0,range(100))))
- 匿名函数的练习
将下面列表中的0放在最后,其他非0数字保持顺序不变
nums = [0, 7, 0, 1, 2, 1, 5, 1, 7, 8, 0, 67, 1, 3, 4]
nums = [0,7,0,1,2,1,5,1,7,8,0,67,1,3,4]
print(sorted(nums,key=lambda x:1 if x == 0 else 0))