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))
作者:奋斗的珞珞
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.