码迷,mamicode.com
首页 > 其他好文 > 详细

学习8: 内建函数

时间:2017-02-08 11:48:50      阅读:144      评论:0      收藏:0      [点我收藏+]

标签:lis   print   决定   表示   filter   元素   reduce   seq   ...   

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: 内建函数

标签:lis   print   决定   表示   filter   元素   reduce   seq   ...   

原文地址:http://www.cnblogs.com/lypy/p/6377263.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!