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

    # 函数式编程
    # map(函数,可迭代对象) #遍历序列中的每个元素,并使用函数执行,返回可迭代结果
    # python2 中返回的是list   而在python3中需要使用list转换成列表
    li = [1, 2, 5, 6, 3]
    print(list(map(lambda x: x + 1, li)))  # 结果[2, 3, 6, 7, 4]
    
    s = 'love you'
    print(list(map(lambda x: x.upper(), s)))  # 结果['L', 'O', 'V', 'E', ' ', 'Y', 'O', 'U']
    print(''.join(list(map(lambda x: x.upper(), s))))  # 结果为LOVE YOU
    # filter(函数,可迭代对象) # 当拿迭代的对象在函数中执行,若返回值为True,则保存函数返回值
    print(list(filter(lambda x: x.startswith('o'), s)))  # 结果['o', 'o']
    
    n = [1, 2, 3, 5]
    
    from functools import reduce
    
    # reduce(函数,可迭代对象) #返回一个结果:循环使用函数结果和下一个迭代器进行函数执行
    print(reduce(lambda x, y: x + y, n))  # 运行过程为(((1+2)+3)+5)结果为11
    
    pp = [
        {'name': 'zs', 'age': 200},
        {'name': 'ls', 'age': 300},
        {'name': 'ww', 'age': 180},
        {'name': 'aa', 'age': 20},
        {'name': 'bb', 'age': 80}
    ]
    
    
    def less_100(n):
        return n.get('age') < 100
    
    
    # d = {'name': 'ww', 'age': 180}
    # print(less_100(d))
    print(list(filter(lambda x: less_100(x), pp)))
    print(list(filter(lambda x: x['age'] <= 100, pp)))
  • 相关阅读:
    css选择器(常规选择器,伪类选择器,伪元素选择器,根元素选择器)
    css文件引人的三种方式
    《软件测试》阅读笔记
    测试风险管理
    软件缺陷分析
    软件文档
    软件缺陷分析方法
    软件缺陷分析方法:ODC
    [转载]web测试方法总结
    测试报告笔记
  • 原文地址:https://www.cnblogs.com/wjlv/p/10822745.html
Copyright © 2011-2022 走看看