小菜饼 发表于 2018-1-24 12:24:07

Python 21课

        lambda表达式的作用:①省下定义函数过程②使用lambda就不需要
                          考虑命名的问题了③简化代码的可读性

        filter(内置函数):过滤器,有两个参数。第一个参数可以是一个函数
                       也可以是None,如果是一个函数的话,则将第二个
                       可迭代数据里的每一个元素作为函数的参数进行计
                       算,把返回True的值筛选出来;如果第一个参数为
                       None,则直接将第二个参数中为True的值筛选出来
        eg:
        >>>temp = filter(None,)
        >>>list(temp)
       
       
        >>>def odd(x):
          return x % 2
        >>>temp = filter(odd,range(10))
        >>>list(temp)
       

        >>>list(filter(lambda x : x % 2,range(10)))
       

        map(内置函数):"映射",有两个参数,仍然是一个函数和一个可迭代
        序列,将序列的每一个元素作为函数的参数进行运算加工,直到可迭代
        序列每个元素都加工完毕,返回所有加工后的元素构成的新序列
        >>>list(map(lambda x : x * 2 , range(10)))
       

                                                        --2018.1.23
页: [1]
查看完整版本: Python 21课