当前位置: 首页 > 图灵资讯 > 行业资讯> python高级函数有几个?

python高级函数有几个?

来源:图灵python
时间: 2024-09-09 10:15:57

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