python中匿名函数

  • 匿名函数的关键字为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))

猜你喜欢

转载自blog.csdn.net/qq_44236589/article/details/88920389
今日推荐