zoukankan      html  css  js  c++  java
  • python基础补漏-04-常用函数

    ----lambda

    首先我们说,很遗憾 在python中lambda 仅仅只是一个表达式

    那么如何去使用呢?

    这个是lambda最简单的使用方式  一般跟map一起配合使用

    --map (fun,list)

    把list的参数,一次次的放到函数fun中执行

    那么我们可以写

    map(lambda x:x*10,[1,2,3])

    see 是不是很简单

    --filter 过滤 用法跟map一毛一样 不同的是

    >>>a=[1,2,3,4,5,6,7]
    >>>b=filter(lambda x:x>5, a)
    >>>print b
    >>>[6,7]
    如果filter参数值为None,就使用identity()函数,list参数中所有为假的元素都将被删除。如下所示:
    >>>a=
    [0,1,2,3,4,5,6,7]
    b=filter(None, a)
    >>>print b
    >>>
    [1,2,3,4,5,6,7]

    --reduce()函数
    他用来将一个数据集合(链表,元组等)中的所有数据进行下列操作:用传给reduce中的函数 func()(必须是一个二元操作函数)先对集合中的第1,2个数据进行操作,得到的结果再与第三个数据用func()函数运算,最后得到一个结果。
    >>>reduce(lambda x,y:x*y, [1,2,3,4,5]#((((1*2)*3)*4)*5
    >>>120
    >>>reduce(lambda x,y:x*y, [1,2,3], 10)
    >>>60 #((1*2)*3)*10

  • 相关阅读:
    Mysql 交集、并集、差集、行转列、列转行
    Scala隐式转换
    ES添加elasticsearch-sql插件
    ES添加elasticsearch-analysis-ik分词器
    ES添加Head插件
    ES操作详解
    ES集群安装
    Scala上下界以及比较器Ordered
    Java对象比较
    解方程(来自学长的“遗产”)
  • 原文地址:https://www.cnblogs.com/nerdlerss/p/6237536.html
Copyright © 2011-2022 走看看