python基础_内置函数

详细见python文档,猛击这里

filter(过滤):对于序列中的元素进行筛选,最终获取符合条件的序列

ps : li = [11,22,33,44]

   a = filter(lambda s:s>30,li)  

   print a 

结果: [33, 44]

filter(条件,对象)  ,只有满足条件的对象才会被允许采用

map:  遍历序列,对序列中每个元素进行操作,最终获取新的序列。

ps:

li = [11,22,33]

def func(arg):

  return arg + 1

s = map(func,li)

print s  结果:[12, 23, 34]   ;整个列表的每个元素都通过func函数处理一遍返回到新的列表里

多个参数也支持,如:

li1 = [11,22,33]

li2 = [1,2,3]

def func(a,b):

  return a+b

s = map(func,li1,li2)

print s  结果: [12, 24, 36]     两列表两两相加,这样比使用for循环方便!

reduce : 对于序列内所有元素进行累计操作

ps :

li = [1,2,3,4,5]

p = reduce(lambda arg1,arg2: arg1+arg2, li)

print p   结果:15   是把所有元素累加成一个值输出,也可以累乘。

原文地址:https://www.cnblogs.com/fengzaoye/p/5715186.html