Python--day11 函数2

1、高阶函数   就是把函数当成参数传递的一种函数:

def add(x,y,f):

    return f(x)+f(y)
print(add(-8,11,abs))
  • ###map()函数,第一个参数为自定义函数,第二个参数为可迭代对象
    lt = [1,2,3,4,5]
    
    def f2(x):
        return x*x
    ml = map(f2,lt)
    print(type(ml))
    print(list(ml))


  • ###reduce()函数
    #传入的函数必须接受两个参数,
    #把可迭代对象的两个参数作为函数的实参,传入到f函数中,
    #把每次f运算的结果作为第一个实参,可迭代对象额下个元素作为另外一个实参,传入函数f中
    #以此类推,最终得到结果,
    def f(x,y):
        return x + y
    print(reduce(f,[1,2,3,4,5], 10 ))


    
    
  • #filter函数
    #函数会每次把可迭代对象的元素传入进去,如果返回为true,则保留该元素,如果返回为false,则不保留该函数
    a = [1,2,3,4,5]
    def is_odd(x):
        return x%2 == 1
    print(list(filter(is_odd,a)))


    
    
  • #sorted() 排序
    #对字典就行排序
    #sorted()
    mm = dict(a=2,c=1,b=3,d=4)
    print(mm)
    for i in mm:
        print(i)
    for j in mm.items():
        print(j)
    #print(mm)
    test = sorted(mm.items(),key=lambda d: d[1])
    # test = sorted(mm.items(),key =  reverse=False)
    print(test)


    
    

2、匿名函数

#正常函数表示
def sum(x,y):
    return x+y

#匿名函数表示
m = lambda x, y: x+y
print(m(4,5))


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值