python高阶和匿名函数

来源:互联网 发布:专注力训练软件 编辑:程序博客网 时间:2024/06/15 23:54
  1. 高阶函数
    高阶函数:就是把函数当成参数传递的一种函数
    #map()函数,第一个参数为自定义函数,第二个参数为可迭代对象list =(1,2,3,4,5)def f2(x):    return x*xresult = map(f2,list)print result# reduce()函数必须接收两个参数,每次把可迭代对象的前两个参数作为函数的实参传入到f函数中# 把每次运算的结果作为第一个实参,可迭代对象的下一个元素作为另一个实参,传入到函数中def f(x,y):    return x+yprint (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==1print (is_odd(5))print (filter(is_odd,a))# sorted()对字典中的元素排序mm=dict(a=3,c=1,b=10,d=9)for i in mm:    print ifor j in mm.iteritems():    print jtest = sorted(mm)print testtest = sorted(mm.iteritems(),key=lambda d:d[1])print test

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


原创粉丝点击