您的位置:首页 > 编程语言 > Python开发

python:内置函数

2015-12-07 16:24 483 查看
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))
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: