- 高阶函数
高阶函数:就是把函数当成参数传递的一种函数
#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
- 匿名函数
匿名函数就是没有名字的函数
# 匿名函数就是没有名字的函数 m = lambda x,y:x+y print m(4,5)
python高阶和匿名函数
最新推荐文章于 2021-10-20 09:51:00 发布