defway1(x):return x +3defway2(x):return x * x
result = way2(way1(7))print(result)# 100
如果你依然在编程的世界里迷茫,
不知道自己的未来规划,
对python感兴趣,
这里推荐一下我的学习交流圈QQ群:895797751,
里面都是学习python的
# 函数映射
obj =map(lambda x: x+1,[0,6,10])print(obj)# <map object at 0x0026DDB0>for i in obj:print(i)# 1 7 11#封包传递
obj2 =map(lambda x, y: x+y,*([0,5,8],[2,2,2]))print(obj2)# <map object at 0x0076FE90>for i in obj2:print(i)# 2 7 10
如果你依然在编程的世界里迷茫,
不知道自己的未来规划,
对python感兴趣,
这里推荐一下我的学习交流圈QQ群:895797751,
里面都是学习python的,
map函数用来将序列中的值处理再依次返回至列表内;
第一个参数func为函数,实现函数映射的功能,第二个参数为可迭代对象;
map函数的返回值为一个迭代器对象map;
3.自实现高阶函数
# sorted高阶函数自实现defmy_sorted(iterable, key=lambda a,b: a<b, reverse=False):
ret =[]for x in iterable:for i, y inenumerate(ret):
isReverse = reverse
if key(x,y)ifnot isReverse else key(y,x):
ret.insert(i, x)breakelse:
ret.append(x)return ret
print(my_sorted([3,21,3,4,5], reverse=False))