200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > Python——四大内置高阶函数(map reduce filter sorted)

Python——四大内置高阶函数(map reduce filter sorted)

时间:2023-07-12 15:18:57

相关推荐

Python——四大内置高阶函数(map reduce filter sorted)

一、map函数

基本介绍:

map():接收两个参数,一个是函数,一个是序列map将传入的函数依次作用到序列的每个元素,并把结果

作为新的序列返回

代码块:

#对于序列[-1,3,-5,-2]的每个元素求绝对之print(list(map(abs,[-1,3,-5,-2])))#有10个2-7之间的随机数,对每个元素求阶乘import randomdef jc(x):res = 1for i in range(1,x+1):res *= ireturn resli = [random.randint(2,7) for i in range(10)]print(li)print(list(map(jc,li)))#'1 3 5 7 9's = '1 3 5 7 9'print(list(map(int,s.split())))

示例及运行结果:

二、reduce函数

基本介绍:

reduce:把一个函数作用在一个序列上,这个函数必须接收两个参数,reduce把结果继续和序列的下一个元素做累积计算reduce(f,[x1,x2,x3,x4,x5]) = f(f(f(x1,x2),x3),x4)

代码块:

from functools import reducedef multi(x,y):return x*yprint(reduce(multi,range(1,5)))

示例及运行结果:

三、filter函数

基本介绍:

filter过滤函数,接收一个函数一个序列filter把传入的函数依次作用于每个元素,根据返回值是True还是False决定保留还是丢弃该元素

代码块:

def isodd(num):if num % 2 == 0:return Trueelse:return Falseprint(list(filter(isodd,range(1,101))))

示例及运行结果:

四、sorted函数

基本介绍:

默认sort和sorted由小到大排序,reverse=True由大到小排序

示例一:

代码块:

li = [2,1,4,3]li.sort(reverse=True)print(li)#默认sort和sorted由小到大排序,reverse=True由大到小排序a = sorted(li,reverse=True)print(a)

示例及运行结果:

示例二:

代码块:

info = [('apple1',200,32),('apple2',40,12),('apple3',40,2),('apple4',1000,23),('apple5',40,5),]print(sorted(info))#按照商品数量进行排序def sorted_by_count(x):return x[1]#按照商品价格排序def sorted_by_price(x):return x[2]#先按照商品数量由小到大排序,如果商品数量一样,则按照商品价格由小到大排序def sorted_by_count_price(x):return x[1],x[2]print(sorted(info,key=sorted_by_count))print(sorted(info,key=sorted_by_price))print(sorted(info,key=sorted_by_count_price))

示例及运行结果:

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。