#filter("处理逻辑","可迭代对象") 把可迭代对象依次处理逻辑处理,如果值为真就返回值,值为假就不返回;
li = ['testA','yerA','pp'] print(list(filter(lambda x:x.endswith('A'),li))) #['testa', 'yera']
#自己写函数实现map函数过程:
li = [1,2,3,4,5,6] #假如需要把li内容全部加1操作
def map_test(func,array):
ret = []
for i in array:
res = func(i) #func = lambda x:x+1 ; func(i)就是执行lambda函数 并把i的值传给lambda处理
ret.append(res)
return ret result = map_test(lambda x:x+1,li)
print(result) #map函数使用
# map("处理逻辑","可迭代对象") 把可迭代对象依次for循环传值给lambda处理
print(map(lambda x:x+1,li)) #<map object at 0x050A8310>生成一个可迭代对象
map_ret = list(map(lambda x:x+1,li)) #用list处理成列表
print(map_ret) #[2, 3, 4, 5, 6, 7] #map函数不是必须要用lambda函数来处理逻辑;也可以用自己定义的逻辑来处理
def add(x):
return x**2
s = list(map(add,li)) #这里面add是自己的定义的处理逻辑
print(s) #[1, 4, 9, 16, 25, 36]
#python 2 reduce可以直接用
#python 3 from functools import reduce from functools import reduce def map_reduce(x,init=None):
if init:
ret = init
else:
ret = x.pop(0)
for i in x:
ret = i + ret
return ret
li = [1,2,3,10]
s = map_reduce(li)
print(s) #reduce(function, sequence[, initial]) -> value 采用两参数累积到一序列的项的功能
#将两个参数的函数累积到序列的项上,从左到右,以便将序列减少到单个值。例如,减少(lambda x,y:x + y,[1、2、3、4、5))计算((((1 + 2)+(3)+ 4)+ 5)。
# 如果初始存在,则将其放置在计算序列的项之前,当序列为空时作为默认值。
print(reduce(lambda x,y:x+y,li)) #处理流程是把列表中的1赋值给x,把列表中的2赋值给y,第一的结果是 x = 1 + y=2,第二次计算x = 3 + y=3 依次类推
print(reduce(lambda x,y:x+y,li,10)) #处理流程是把初始值10赋值给x,把列表中的1赋值给y,第一的结果是 x = 11 + y=2,第二次计算x = 13 + y=3 依次类推

总结:

#map遍历序列中的每个元素,得到的结果是一个""列表"",列表的个数以及位置与原来的一样.

#filter遍历序列中的每个元素,判断每个元素得到的布尔值,如果是Trun就保留,不然就丢弃.

#reduce处理一个序列,然后把序列进行合并操作

filter map reduce函数的使用的更多相关文章

  1. Python2.7学习笔记-定义函数、filter/map/reduce/lambda

    我把写的代码直接贴在下面了,注释的不是很仔细,主要是为了自己复习时方便查找,并不适合没有接触过python的人看,其实我也是初学者. #定义函数 def my_abs(x): if x>=0: ...

  2. Python学习(五)函数 —— 内置函数 lambda filter map reduce

    Python 内置函数 lambda.filter.map.reduce Python 内置了一些比较特殊且实用的函数,使用这些能使你的代码简洁而易读. 下面对 Python 的 lambda.fil ...

  3. Python之匿名函数(filter,map,reduce)

    参考博客:Python匿名函数详解--http://blog.csdn.net/csdnstudent/article/details/40112803 Python内建函数之——filter,map ...

  4. Python经常使用内置函数介绍【filter,map,reduce,apply,zip】

    Python是一门非常简洁,非常优雅的语言,其非常多内置函数结合起来使用,能够使用非常少的代码来实现非常多复杂的功能,假设相同的功能要让C/C++/Java来实现的话,可能会头大,事实上Python是 ...

  5. 高阶函数 filter map reduce

    const app=new Vue({ el:'#app', data:{ books:[{ id:1, name:"算法导论", data: '2006-1', price:39 ...

  6. Python内置函数之filter map reduce

    Python内置函数之filter map reduce 2013-06-04 Posted by yeho Python内置了一些非常有趣.有用的函数,如:filter.map.reduce,都是对 ...

  7. filter,map,reduce,lambda(python3)

    1.filter filter(function,sequence) 对sequence中的item依次执行function(item),将执行的结果为True(符合函数判断)的item组成一个lis ...

  8. lambda,filter,map,reduce

    # lambda,filter,map,reduce from functools import reduce print('返回一个迭代器') print((x) for x in range(5) ...

  9. paip.提升效率---filter map reduce 的java 函数式编程实现

    #paip.提升效率---filter map reduce 的java 函数式编程实现 ======================================================= ...

随机推荐

  1. ALGO-125_蓝桥杯_算法训练_王、后传说(DFS)

    问题描述 地球人都知道,在国际象棋中,后如同太阳,光芒四射,威风八面,它能控制横.坚.斜线位置. 看过清宫戏的中国人都知道,后宫乃步步惊心的险恶之地.各皇后都有自己的势力范围,但也总能找到相安无事的办 ...

  2. bzoj4814: [Cqoi2017]小Q的草稿

    Description 小Q是个程序员.众所周知,程序员在写程序的时候经常需要草稿纸.小Q现在需要一张草稿纸用来画图,但是桌上 只有一张草稿纸,而且是一张被用过很多次的草稿纸.草稿纸可以看作一个二维平 ...

  3. 查看php-fpm开启的进程数以及每个进程的内存限制

    查看php-fpm开启的进程数以及每个进程的内存限制 1.通过命令查看服务器上一共开了多少的 php-cgi 进程  ps -fe |grep "php-fpm"|grep &qu ...

  4. react事件中的事件对象和常见事件

    不管是在原生的js还是vue中,所有的事件都有其事件对象,该事件对象event中包含着所有与事件相关的信息,在react中,所有的事件也有其事件对象,在触发DOM上的某个事件时,就会产生一个事件对象. ...

  5. 学习笔记之The Intelligent Investor, Rev. Ed

    The Intelligent Investor, Rev. Ed https://www.safaribooksonline.com/library/view/the-intelligent-inv ...

  6. C语言强化——指针

    目录 相关概念 数组与函数 栈空间和堆空间的差异 指针常量与常量指针 指针数组与数组指针 二级指针 二级指针的传递 二级指针的偏移(索引式排序) 相关概念 指针的大小,在32系统上是4个字节:在64位 ...

  7. 进程优先和ACL

    linux上进程有5种状态: 1. 运行(正在运行或在运行队列中等待) 2. 中断(休眠中, 受阻, 在等待某个条件的形成或接受到信号) 3. 不可中断(收到信号不唤醒和不可运行, 进程必须等待直到有 ...

  8. github .net core

    https://github.com/dotnet/core/blob/master/Documentation/core-repos.md

  9. tf.nn.embedding_lookup

    tf.nn.embedding_lookup(params, ids, partition_strategy=’mod’, name=None, validate_indices=True, max_ ...

  10. 【 MAKEFILE 编程基础之四】详解MAKEFILE 函数的语法与使用!

    本站文章均为 李华明Himi 原创,转载务必在明显处注明: 转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/gcc-makefile/771.html   ...