python(6.13)

一、匿名函数

python 使用 lambda 来创建匿名函数。

语法:lambda [arg1 [,arg2,.....argn]]:expression

sum = lambda a, b:a+b;

sum(1,2)

也可引用函数

def add(a,b,fun):
    print(fun(a,b))

add(11,22,lambda arg1, arg2: arg1 - arg2)

二、三个重要的大数据用到的函数

    1、filter(过滤,满足条件的留下)

        foo = [2, 18, 9, 22, 17, 24, 8, 12, 27]

        print filter(lambda x: x % 3 == 0, foo)

        [18, 9, 24, 12, 27]

    2、map(所以子元素)

        print map(lambda x: x * 2 + 10, foo)

        [14, 46, 28, 54, 44, 58, 26, 34, 64]

    3、reduce(对于序列内所有元素进行累计操作、需要导入模块)

    li = [11, 22, 33]

    result = reduce(lambda arg1, arg2: arg1 + arg2, li)

三、排序

    1、内置的 sorted()函数可对list进行排序:

        sorted([36, 5, 12, 9, 21])

        [5, 9, 12, 21, 36]

    2、.sort()排序方法

        shus.sort()对原有列表进行排序,改变原来列表的顺序,无返回值

        print(shus)就是改变后的列表

        sorted()排序函数

        排序时不影响原数据,产生新的排序数据

        print(sorted(shus))排序后的结果

        print(shus)还是原结果

阅读更多
个人分类: 笔记
上一篇python(6.11)
下一篇python(类和对象)6.18
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭