python函数高级用法(python高级函数有几个?)
导读:本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。...
本文教程操作环境:windows7系统 、Python 3.9.1 ,DELL G3电脑 。
1 、filter
用于筛选数据 ,只保留满足条件的值 filter(function, iterable)
两个参数:第一个是函数 ,第二个是迭代数据 。
#筛选100以内个位数为1的元素 。 list(filter(lambdax:x%10==1,range(100))) (Output:[1,11,21,31,41,51,61,71,81,91])2 、map
对数据所有元素执行同一操作 。
map(function,iterable)3 、reduce
对数据的所有元素依次累积进行计算 ,首先计算前两个元素的函数结果 ,再计算该结果和第三个元素的函数结果 ,依次类推 。
reduce(function,iterable[,initializer])4 、sorted
对数据排序 。
sorted(iterable,key=None,reverse=False)思考:如何计算5以内的数的平方和?对5以内的正数x计算(x-2) ** 2 ,并逆序排序 。
reduce(lambdax,y:x+y,map(lambdax:x*x,range(5))) (Output:30) sorted(map(lambdax:(x-2)**2,range(1,5)),reverse=True) (Output:[4,1,1,0])创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!