zoukankan      html  css  js  c++  java
  • map、filter、reduce函数

    map主要用于对可迭代对象进行简单处理获取一个新的符合需求的数据,查看以下示例:

    """
        map(方法逻辑处理,可迭代对象)
        returns 方法内存地址
        list 填充处理结果
       列表每个元素值加1
    """ def main(): nums = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] print(map(lambda n: n + 1, nums)) print(list(map(lambda n: n + 1, nums))) if __name__ == '__main__': main()

    返回结果:

      <map object at 0x000001CBC6F160F0>
      [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

    filter主要对可迭代对象进行过滤操作返回符合某一个或者多个条件的数据,查看以下示例:

    """
        filter(方法逻辑处理,可迭代对象)
        returns 方法内存地址
        list 填充处理结果
      查找列表中奇数
    """ def main(): nums = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] print(filter(lambda n: not n % 2 == 0, nums)) print(list(filter(lambda n: not n % 2 == 0, nums))) if __name__ == '__main__': main()

    返回结果:

      <filter object at 0x000001BC4FB160F0>
      [1, 3, 5, 7, 9]

    reduce对迭代器的对象进行合并处理,注意要导入from functools import reduce

    """
        reduce(方法逻辑处理,可迭代对象, 初始值 default None)
        returns 处理结果
        求和
    """
    from functools import reduce
    
    
    def main():
        nums = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
        print(reduce(lambda x, y: x+y, nums))
        print(reduce(lambda x, y: x+y, nums, 1))
    
    
    if __name__ == '__main__':
        main()

    返回结果,reduce可以传入一个初始值:

      45

      46 

  • 相关阅读:
    Python:dict用法
    Ubuntu无法识别显示器情况下,高分辨率的设置
    select节点clone全解析
    js控制frameset的rows
    jQuery中事情的动态绑定 (转)
    jQuery动态添加表格1
    使用ajax,后台传回的数据处理
    Spring Boot 之构建Hello Word项目
    linux防火墙基本操作
    Vmware虚拟机中安装cnetOS7详细图解步骤
  • 原文地址:https://www.cnblogs.com/louiszh/p/12295222.html
Copyright © 2011-2022 走看看