首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python高阶函数

一个函数可以接收另一个函数作为参数,这个函数就是高阶函数

map

map()函数接收两个参数,一个是函数,另一个是Iterable,并把结果作为新的Iterator返回

r=map(abs,[1,-1,2,-2,3,-3])

reduce

reduce把一个函数作用在一个序列上,这个函数必须接收两个参数,效果如下:

reduce(f,[x1,x2,x3])=f(f(f(x1,x2),x3),x4)

filter

filter()接收一个函数和一个序列,用于过滤序列

filter()把传入的函数依次作用于每个元素,根据返回值是True还是False决定保留还是丢弃该元素

sorted

sorted()可以只接收一个list对其进行排序(默认升序)

sorted()可以接收一个key函数实现自定义排序:sorted([36,-5,12,-9],key=abs)

传入参数reverse=True进行反向排序

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180529G216DB00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券