zoukankan      html  css  js  c++  java
  • python 高阶函数 lamdad reduce map

    #
    # def use_filer(l):
    #
    # # 过滤偶数
    # rest = filter(lambda n: n % 2 != 0, l)
    # return rest
    #
    # if __name__ == '__main__':
    # l = [1,2,3,4,5,6,7,8,9,10,11]
    # rest = use_filer(l)
    # # [1, 3, 5, 7, 9, 11]
    # print(list(rest))
    #
    #
    #
    # def pow_number(l):
    # # 返回 数据的立方
    # rest_list = []
    # for x in l:
    # rest_list.append(x * x * x)
    # return rest_list
    #
    # def f(n):
    # return n * n * n
    #
    # def pow_num_use_map(l):
    # return map(f,l)
    #
    #
    # def pow_num_use_lambda(l):
    # return map(lambda n:n * n * n,l)
    #
    #
    #
    # if __name__ == '__main__':
    # l = [1,2,3,4,5,6,7,8,9,10]
    # rest = pow_number(l)
    # # [1, 8, 27, 64, 125, 216, 343, 512, 729, 1000]
    # print (rest)
    # print ('--------------------------')
    # rest_map = pow_num_use_map(l)
    # # [1, 8, 27, 64, 125, 216, 343, 512, 729, 1000]
    # print (list(rest_map))
    # print ('--------------------------')
    # rest_lambda = pow_num_use_lambda(l)
    # # [1, 8, 27, 64, 125, 216, 343, 512, 729, 1000]
    # print (list(rest_lambda))



    # 求和
    def get_sum(l):
    rest = 0
    for i in l:
    rest += i
    return rest

    def get_sum_use_py(l):
    return sum(l)


    from functools import reduce
    def f(m,n):
    return m + n

    def get_sum_use_reduce(l):
    return reduce(f,l)


    def get_sum_use_lamdad(l):
    return reduce(lambda m , n : m + n,l)


    if __name__ == '__main__':
    l = [1,2,4,6,7,8,9]
    rest = get_sum(l)
    # 37
    print (rest)
    print('------------------')
    rest_py = get_sum_use_py(l)
    print (rest_py)
    print('------------------')
    rest_reduce = get_sum_use_reduce(l)
    print (rest_reduce)
    print('------------------')
    rest_lamdad = get_sum_use_lamdad(l)
    print (rest_lamdad)
  • 相关阅读:
    react-native window下创建Hello(解决创建一路的坑)
    vue2.0 监听滚动 锚点定位
    vue-awesome-swiper 轮播图使用
    vue和react区别
    vuex 管理状态
    vue 解决axios 跨域问题
    判断一个对象是否为空? js
    微信小程序中的自定义组件(components)
    深入理解ES6箭头函数中的this
    vue中组件的data为什么是一个函数
  • 原文地址:https://www.cnblogs.com/ericblog1992/p/11280860.html
Copyright © 2011-2022 走看看