边学边记,内置函数
enumerate(list,start=0) 返回tuple对
map(f,list)对list所有元素进行f操作,f单参数
s.capitalize() s首字母大写其余小写
sum(list) 求和
reduce(f,list,start) 对list进行f操作,start可有可无,为初始值,f双参数
isinstance(oj,type) oj是type类型则返回true
filter(f,list) f返回bool类型,若元素令f为true则保留,返回若不为bool,空,'',none都是false其余为true,f单参数
s.strip(rm)删除s两端rm序列,rm为空默认删除'','\n','\t','\r'
filter1=functools.partial(filter,lambda x :x%2==0)正确
filter1([1,2,3,4])-----结果:2,4
filter2=functools.partial(filter,lambda x :x%2==0,[1,2,3,4])正确
filter2()---------结果:2,4
filter3=functools.partial(filter,[1,2,3,4])错误
因为filter没有key,因此不能像sorted一样,利用cmp=lambda s1,s2:cmp(s1.upper().s2.upper()),将sorted变化为偏函数,filter只能按序指定参数的默认值
(filter(function or None,sequence)这是文档中的filter定义,sorted(iterable, cmp=None, key=None, reverse=False)这是文档中sorted定义)