http://www.runoob.com/python/python-built-in-functions.html
可查看函数解析
下面只列举些重要点
1.all
空列表,空字符串,空元元组都是true
2.map
s = ['a','b','c','d'] def func(s): return s+"add" fs = map(func,s) print(list(fs))结果:['aadd', 'badd', 'cadd', 'dadd']
3.filter
s = ['a','b','c','d'] def func(s): if s!='a': return s fs = filter(func,s) print(list(fs))
输出结果:['b', 'c', 'd']
filter返回的是filter对象,map返回的是map对象,必须转换成列表、元组等才可以打印
看似map和filter都是调用一个函数对指定的对象进行处理,但是不可混用
如果用map调用过滤函数会报错,具体机制待进一步研究
4.reduce
from functools import reduce def add(a,b): return a+b print(reduce(add,range(1,101)))输出结果:5050
5.lambda
定义一个匿名函数
主要是配合以上三个关键词使用
from functools import reduce # def add(a,b): # return a+b print(reduce(lambda a,b:a+b,range(1,101)))输出结果:5050