python高阶和匿名函数

  1. 高阶函数
    高阶函数:就是把函数当成参数传递的一种函数
    #map()函数,第一个参数为自定义函数,第二个参数为可迭代对象
    list =(1,2,3,4,5)
    def f2(x):
        return x*x
    result = map(f2,list)
    print result
    # reduce()函数必须接收两个参数,每次把可迭代对象的前两个参数作为函数的实参传入到f函数中
    # 把每次运算的结果作为第一个实参,可迭代对象的下一个元素作为另一个实参,传入到函数中
    def f(x,y):
        return x+y
    print (reduce(f,[1,2,3,4,5],10))
    # filte函数每次会把可迭代的对象元素传入进去,如果返回是true,则保留该元素,如果是false,不保留该元素。
    a=[1,2,3,4,5,6]
    def is_odd(x):
        return x%2==1
    print (is_odd(5))
    print (filter(is_odd,a))
    # sorted()对字典中的元素排序
    mm=dict(a=3,c=1,b=10,d=9)
    for i in mm:
        print i
    for j in mm.iteritems():
        print j
    test = sorted(mm)
    print test
    test = sorted(mm.iteritems(),key=lambda d:d[1])
    print test

  2. 匿名函数
    匿名函数就是没有名字的函数
    # 匿名函数就是没有名字的函数
    m = lambda x,y:x+y
    print m(4,5)


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值