如:list = [1,2,3,4,5]
4.1 取出偶数下标: filter
filter(lambda x:x%2==0,range(len(list))) ==>[0,2,4]
4.2 取出对应下标值:map
map(lambda x:list[x],filter(lambda x:x%2==0,range(len(list)))) ==>[1,3,5]
4.3 对应值加3 : lamda
map(lambda x:x+3,map(lambda x:list[x],filter(lambda x:x%2==0,range(len(list)))))
4.4 将数组求和 reduce
reduce(lambda x,y:x+y,map(lambda x:x+3,map(lambda x:list[x],filter(lambda x:x%2==0,range(len(list)))))) ==>18
4.1 取出偶数下标: filter
filter(lambda x:x%2==0,range(len(list))) ==>[0,2,4]
4.2 取出对应下标值:map
map(lambda x:list[x],filter(lambda x:x%2==0,range(len(list)))) ==>[1,3,5]
4.3 对应值加3 : lamda
map(lambda x:x+3,map(lambda x:list[x],filter(lambda x:x%2==0,range(len(list)))))
4.4 将数组求和 reduce
reduce(lambda x,y:x+y,map(lambda x:x+3,map(lambda x:list[x],filter(lambda x:x%2==0,range(len(list)))))) ==>18