学习8: 内建函数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了学习8: 内建函数相关的知识,希望对你有一定的参考价值。

1. map(function,sequence)

map()函数接收两个参数,一个是函数,一个是序列,map将传入的函数依次作用到序列的每个元素,并把结果作为新的list返回

>>> map(abs, [-1,2,0,-9])
[1, 2, 0, 9]
>>> map(str, (1,2,3))
[1, 2, 3]
>>>

2. reduce

reduce把一个函数作用在一个序列[x1, x2, x3...]上,这个函数必须接收两个参数,reduce把结果继续和序列的下一个元素做累积计算,其效果就是:

reduce(f, [x1, x2, x3, x4]) = f(f(f(x1, x2), x3), x4)

>>> def fn(x, y):
...      return x * 10 + y
... 
>>> reduce(fn, [1, 3, 5, 7, 9])
13579
>>> 

3. filter

filter()也接收一个函数和一个序列。和map()不同的时,filter()把传入的函数依次作用于每个元素,然后根据返回值是True还是False决定保留还是丢弃该元素。

def test(x):
    if x%3 == 0:
        return True
    else:
        return False

print filter(test, [2,3,4,6])

4. sorted

 

5. lambda

关键字lambda表示匿名函数

以上是关于学习8: 内建函数的主要内容,如果未能解决你的问题,请参考以下文章

有没有办法将2个非常相似的代码片段组合成一个函数并重复?

8 字符串的常用内建函数

python学习-day11-内建函数

python学习-内建函数

Python的内建函数getattr()如何使用?

synchronized学习