1. 首页
  2. U盘装机

python高阶函数

,

广告关闭腾讯云11.11云上盛惠,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元!什么是高阶函数2.python中有哪些常用的高阶函数什么是高阶函数?在了解什么是高阶函数之前,我们来看几个小例子。

lst=a1,a2,a3,……,anreduce(func(x,y),lst)=func(func(func(a1,a2),a3),……,an)

**3、filter函数***筛选序列*filter(func,lst),将func作用于lst的每个元素,然后根据返回值是True或False判断是保留还是丢弃该元素。

sorted的使用:sorted(iterable,cmp,key,reverse)Python内置的sorted()函数就可以对list进行排序:>>>a=5,7,6,3,4,1,2>>>b=sorted(a)保留原列表>>>a5,7,6,3,4,1,2>>>b1,2,3,4,5,6,7此外,sorted()函数也是一个高阶函数,它还可以接收一个key函数来实现自定义的排序,例如按绝对值大小排序:>>>sorted(36,5,-12,9,-21,key=abs)key指定的函数将作用于list的每一个元素上,并根据key函数返回的结果进行排序。

abs(-5)+abs(9)python中map函数map是python内置的高阶函数,它接收一个函数f和一个list,并且把f一次作用在list的每一个元素上,得到一个新的list并返回。

,”

对比原始的list和经过key=abs处理过的list:list=36,5,-12,9,-21keys=36,5,12,9,215,9,-12,-21,36字符串排序>>>sorted(bob,about,Zoo,Credit)Credit,Zoo,about,bob默认情况下,对字符串排序,是按照ASCII的大小比较的,由于Z

处理字符串str_lst=\$1.123\,\$1123.454\,\$899.12312\defremove_space(str):”””removespace”””str_no_space=str.replace(\\,\\)returnstr_no_spacedefremove_dollar(str):”””remove$”””if\$\instr:returnstr.replace(\$\,\\)else:returnstrdefclean_str_lst(str_lst,operations):”””cleanstringlist”””result=foriteminstr_lst:foropinoperations:item=op(item)result.append(item)returnresultclean_operations=remove_space,remove_dollarresult=clean_str_lst(str_lst,clean_operations)printresult执行结果:\1.123\,\1123.454\,\899.12312\**3、匿名函数lambda***没有函数名*单条语句组成*语句执行的结果就是返回值*可用作sort的key函数

python高阶函数**1、函数式编程***函数本身可以赋值给变量,赋值后变量为函数;*允许将函数本身作为参数传入另一个函数;*允许返回一个函数。

,”

对比原始的list和经过key=abs处理过的list:list=36,5,-12,9,-21keys=36,5,12,9,215,9,-12,-21,36字符串排序>>>sorted(bob,about,Zoo,Credit)Credit,Zoo,about,bob默认情况下,对字符串排序,是按照ASCII的大小比较的,由于Z

每次func计算的结果继续和序列的下一个元素做累积计算。

每次func计算的结果继续和序列的下一个元素做累积计算。

变量可以指向函数以python内置的求绝对值的函数abs为例,调用该函数用以下代码:abs(-10)什么是函数函数本身也可以赋值给变量,即:变量可以指向函数,函数名其实就是指向函数的变量print(abs(-1))print(abs)x=abs(-1)printxf=absprint(f)…和map不同的是,filter把传入的函数依次作用于每个元素,然后根据返回值是true还是false决定保留还是丢弃该元素。

**python高级特性****1、集合的推导式**•列表推导式,使用一句表达式构造一个新列表,可包含过滤、转换等操作。

,”

要进行反向排序,不必改动key函数,可以传入第三个参数reverse=True:>>>sorted(bob,about,Zoo,Credit,key=str.lower,reverse=True)Zoo,Credit,bob,aboutraw_input的使用:raw_input(prompt)prompt:可选,字符串,可作为一个提示语。

“xx

评分 0, 满分 5 星
0
0
看完收藏一下,下次也能找得到
  • 版权声明:本文基于《知识共享署名-相同方式共享 3.0 中国大陆许可协议》发布,转载请遵循本协议
  • 文章链接:http://www.supreme-men.com/Upzj/324.html [复制] (转载时请注明本文出处及文章链接)
  • 本文无相关文章
上一篇:
:下一篇

发表评论

gravatar

沙发空缺中,还不快抢~