本教程的操作环境: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) ** 二、并逆序排序。
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]
以上是python中的四个高级函数。学习后,你会发现它们实际上是我们常见的基本函数,但它们属于一些特殊用法的高级类别。学习后,快速练习。