python:内置函数

  • map(function, sequence) :对sequence中的item依次执行function(item),执行结果组成一个List返回
  • reduce(function, sequence, starting_value):对sequence中的item顺序迭代调用function,如果有starting_value,还可以作为初始值调用
  • lambda:Python支持一种有趣的语法,它允许你快速定义单行的最小函数,类似与C语言中的宏,这些叫做lambda的函数,是从LISP借用来的,可以用在任何需要函数的地方
  • filter(function, sequence):对sequence中的item依次执行function(item),将执行结果为True的item组成一个List/String/Tuple(取决于sequence的类型)返回

示例代码:

# coding=utf-8

def add(x, y):
    return x + y

def func(x):
    return x ** 2

def f(x):
    return x % 2 != 0 and x % 3 != 0

if __name__ == '__main__':
    print map(func, range(5))
    print reduce(add, range(5))
    print map(lambda x:x ** 2, range(5))
    print reduce(lambda x, y:x + y, range(5))
    print filter(f,range(2,25))
    print filter(lambda x: x % 2 != 0 and x % 3 != 0,range(2,25))
posted @ 2015-12-07 16:24  奋斗的珞珞  阅读(139)  评论(0编辑  收藏  举报