python内建方法
-
内建方法
python2中 range是生成列表 xrange是生成器 python3中 range是生成器 ----------------------------------------------------------- map函数需要两个参数第一个是函数 第二个是可迭代对象 列 map根据你传的一个可迭代对象生成一个新的可迭代对象 map(lambda x:x*x,[1,2,3]) 也可以多个 map(lambda x,y:x+y,[1,2,3],[4,5,6]) def f1(x,y): return(x,y) l1 = [0,1,2,3,4,5,6] l2 = ['Sun','M','T','W','T','F','S'] l3 = map(f1,l1,l2) print(list(l3)) ----------------------------------------------------------- filter 第一个参数函数 第二个参数可迭代对象 filter(lambda x:x%2,[1,2,3,4]) 结果[1,3] 因为1%2为1 True 2%2为0 False ..... 对符合要求的得到 不符合要求的不要 filter(None,"she") #意思是不用过滤了 所有的东西全取 ----------------------------------------------------------- reduce函数 reduce函数,reduce函数会对参数序列中元素进行累积 reduce可以做累加 阶乘 reduce(lambda x,y:x+y,[1,2,3,4]) 1给x 2给y 把计算的结果给x 把3给y 在把计算的结果给x .... reduce(lambda x,y:x+y,[1,2,3,4],5) 5给x 1给y 然后把计算的结果给x 2给y ...... reduce(lambda x,y:x+y,['aa','bb','cc'],'dd') 结果为:'ddaabbcc' ----------------------------------------------------------- sorted函数 sorted(iterable,cmp=None,key=None,reverse=False) --> new sorted list sorted([1,4,2,6,3,5]) 结果为:[1,2,3,4,5,6] sorted([1,4,2,6,3,5],reverse=1) 结果为:[6,5,4,3,2,1] sorted(['aa','cc','bb','dd'],reverse=1) 结果为:['aa','bb','cc','dd'] 结果为:[6,5,4,3,2,1]