zoukankan      html  css  js  c++  java
  • Python的函数以及函数式编程2

    Python的函数以及函数式编程2

     

     

    1. 匿名函数 lambda:

    Lambda [arg1 [,arg2, … argN] ]: expression

    一般用于将lambda表达式赋值给一个变量,这个变量就是一个函数,但是会更加方便。C++的内联函数绕过了函数的栈分配。

    1. Filter() + 列表解析:

    From random import randint

    Print [n for n in [randint(1, 99) for I in range(9) ] if n%2]

    1. Map():

    直观理解跟google的MapReduce是一个级别的。

    Eg:

    map((lambda  x:x+2), [1, 2, 3, 4])
    map((lambda  x, y:x+y), [1, 3, 5], [2, 4, 6])
    map((lambda  x, y:x-y), [1, 3, 5], [2, 4, 6])

    其中,x-y的时候会得到两组不同的结果,【(3, -1),(7, -1),(11, -1)】

    另外map(None, [1, 3, 5], [2, 4, 6])与下面的zip是一个功能,用合并两个序列
    zip([1, 3, 5], [2, 4, 6])
    1. Reduce():

    依此将序列的前两个元素进行计算返回一个元素,将得到的元素与后面的元素再次进行计算,以此类推,直到结束。

  • 相关阅读:
    js的alert乱码问题
    (6)select语句
    (5)视图
    (4)索引
    (3)操作数据库
    (2)MySQL数据类型
    (1)MySQL概述
    RocketMQ安装使用
    uniapp打包h5
    面试必问 如何保证缓存与数据库的一致性
  • 原文地址:https://www.cnblogs.com/bibaodi/p/6482666.html
Copyright © 2011-2022 走看看