实战IT培训机构_IT培训班选大学生IT技术培训中心_中公优就业

400-650-7353
您所在的位置:首頁 > IT干貨資料 > python > 【Python基礎知識】Python高階函數

【Python基礎知識】Python高階函數

  • 發布: python培訓
  • 來源:python干貨資料
  • 2020-11-25 10:59:12
  • 閱讀()
  • 分享
  • 手機端入口
(3)map()函數

map()函數的語法格式如下:

map(func, seq)

map()函數中有兩個參數,第一個參數是函數func,第二個參數是序列seq。map()是一個映射函數,根據提供的函數對指定的序列做映射。map()函數是以序列seq中的每一項作為參數依次調用函數func,返回包含每次函數func返回值的map對象。

map()函數的第一個參數函數func可以是內建函數,也可以是自定義函數,甚至可以是匿名函數;第二個參數序列seq可以是列表、元組、字符串等。

例如,map()函數的第一個參數是內建函數,第二個參數是列表:

  1. >>> alist = [1, -2, -3
  2. >>> print(list(map(abs, alist))) 
  3. [123

在上述程序中,abs是絕對值函數。由于map()函數的返回值是map對象,因此,使用list()方法將其轉換成列表。

例如,map()函數的第一個參數是自定義函數,第二個參數是元組:

  1. >>> def f(x): 
  2. ...     return x ** 2 
  3. ... 
  4. >>> print(list(map(f, (24710)))) 
  5. [41649100

上述程序也可以改成匿名函數的形式:

  1. >>> print(list(map(lambda x: x ** 2, (24710)))) 
  2. [41649100

(4)filter()函數

filter()函數的語法格式如下:

filter(func, seq)

filter()是一個過濾器函數,用于過濾掉序列中不符合條件的項。filter()函數以序列seq中的每一項作為參數依次調用函數func進行判斷,函數func返回True或False,將返回值為True的項放進filter對象中返回。

例如,過濾掉列表[7,10,13,16,17,19,21,22,26,28,29]中的奇數項,只輸出偶數項:

  1. >>> def fun(x): 
  2. ...     if x % 2 == 0
  3. ...         return x 
  4. ... 
  5. >>> alist = [710131617192122262829
  6. >>> print(list(filter(fun, alist))) 
  7. [1016222628

(5)reduce()函數

reduce()函數的語法格式如下:

reduce(func, seq[, init])

其中,init是一個可選參數,表示初始值。注意,在使用reduce()函數前要導入from functools import reduce。

reduce()是一個累計函數,其實現原理:如果存在init參數,即有初始值,那么將初始值和序列seq的第1項作為參數傳值給函數func進行運算,再將返回值與序列seq的第2項作為參數傳值給函數func進行運算……這樣依次將返回值與序列seq的下一項作為參數傳值給函數func進行運算,直到序列最后一項運算完為止,返回最終的運算結果。如果不存在init參數,那么將序列seq的第1項和第2項作為參數傳值給函數func進行運算,再將返回值與序列seq的第3項作為參數傳值給函數func進行運算……這樣依次將返回值與序列seq的下一項作為參數傳值給函數func進行運算,直到序列最后一項運算完為止,返回最終的運算結果。

例如,初始值為100,對列表[1,2,3]使用reduce()函數進行累乘:

  1. >>> from functools import reduce 
  2. >>> alist = [123
  3. >>> def fun(x,y): 
  4. ...     return x * y 
  5. ... 
  6. >>> print(reduce(fun, alist, 100)) 
  7. 600 

上述程序的功能等價于如下代碼:

  1. >>> alist = [1,2,3
  2. >>> num = 100 
  3. >>> sum = alist[0] * num 
  4. >>> for i in range(len(alist) -1): 
  5. ...     sum *=  alist[i+1
  6. ... 
  7. >>> print(sum) 
  8. 600 

 

文章“【Python基礎知識】Python高階函數”已幫助

>>本文地址:http://www.jecan.cn/zhuanye/2020/61386.html

THE END  

聲明:本站稿件版權均屬中公教育優就業所有,未經許可不得擅自轉載。

1 您的年齡

2 您的學歷

3 您更想做哪個方向的工作?

獲取測試結果
  • 大前端大前端
  • 大數據大數據
  • 互聯網營銷互聯網營銷
  • JavaJava
  • Linux云計算Linux
  • Python+人工智能Python
  • 嵌入式物聯網嵌入式
  • 全域電商運營全域電商運營
  • 軟件測試軟件測試
  • 室內設計室內設計
  • 平面設計平面設計
  • 電商設計電商設計
  • 網頁設計網頁設計
  • 全鏈路UI/UE設計UI設計
  • VR/AR游戲開發VR/AR
  • 網絡安全網絡安全
  • 新媒體與短視頻運營新媒體
  • 直播帶貨直播帶貨
  • 智能機器人軟件開發智能機器人
 

快速通道fast track

近期開班時間TIME

主站蜘蛛池模板: 环氧树脂地坪_防静电地坪漆_环氧地坪漆涂料厂家-地壹涂料地坪漆 环球电气之家-中国专业电气电子产品行业服务网站! | 洁净化验室净化工程_成都实验室装修设计施工_四川华锐净化公司 | 深圳诚暄fpc首页-柔性线路板,fpc柔性线路板打样生产厂家 | vr安全体验馆|交通安全|工地安全|禁毒|消防|安全教育体验馆|安全体验教室-贝森德(深圳)科技 | 小程序开发公司_APP开发多少钱_软件开发定制_微信小程序制作_客户销售管理软件-济南小溪畅流网络科技有限公司 | 长沙广告公司|长沙广告制作设计|长沙led灯箱招牌制作找望城湖南锦蓝广告装饰工程有限公司 | 重庆监控_电子围栏设备安装公司_门禁停车场管理系统-劲浪科技公司 | 电动打包机_气动打包机_钢带捆扎机_废纸打包机_手动捆扎机 | 青海电动密集架_智能密集架_密集架价格-盛隆柜业青海档案密集架厂家 | 春腾云财 - 为企业提供专业财税咨询、代理记账服务 | 滚筒烘干机_转筒烘干机_滚筒干燥机_转筒干燥机_回转烘干机_回转干燥机-设备生产厂家 | 新疆散热器,新疆暖气片,新疆电锅炉,光耀暖通公司 | 上海三信|ph计|酸度计|电导率仪-艾科仪器| 【中联邦】增稠剂_增稠粉_水性增稠剂_涂料增稠剂_工业增稠剂生产厂家 | HDPE土工膜,复合土工膜,防渗膜价格,土工膜厂家-山东新路通工程材料有限公司 | 代写标书-专业代做标书-商业计划书代写「深圳卓越创兴公司」 | 动环监控_机房环境监控_DCIM_机房漏水检测-斯特纽 | 济南保安公司加盟挂靠-亮剑国际安保服务集团总部-山东保安公司|济南保安培训学校 | 找培训机构_找学习课程_励普教育 | 美国HASKEL增压泵-伊莱科elettrotec流量开关-上海方未机械设备有限公司 | 政府回应:200块在义乌小巷能买到爱情吗?——揭秘打工族省钱约会的生存智慧 | 九爱图纸|机械CAD图纸下载交流中心 | 自动焊锡机_点胶机_螺丝机-锐驰机器人 | 建筑资质代办-建筑企业资质代办机构-建筑资质代办公司 | 液压压力机,液压折弯机,液压剪板机,模锻液压机-鲁南新力机床有限公司 | 水环真空泵厂家,2bv真空泵,2be真空泵-淄博真空设备厂 | 手表腕表维修保养鉴定售后服务中心网点 - 名表维修保养 | 防火窗_耐火窗_防火门厂家_防火卷帘门-重庆三乐门业有限公司 | 小威小说网 - 新小威小说网 - 小威小说网小说搜索引擎 | POM塑料_PBT材料「进口」聚甲醛POM杜邦原料、加纤PBT塑料报价格找利隆塑料 | 上海深蓝_缠绕机_缠膜机-上海深蓝机械装备有限公司 | 东莞韩创-专业绝缘骨架|马达塑胶零件|塑胶电机配件|塑封电机骨架厂家 | 同步带轮_同步带_同步轮_iHF合发齿轮厂家-深圳市合发齿轮机械有限公司 | 耳模扫描仪-定制耳机设计软件-DLP打印机-asiga打印机-fitshape「飞特西普」 | 机床导轨_导轨板_滚轮导轨-上海旻佑精密机械有限公司 | 工业插头-工业插头插座【厂家】-温州罗曼电气 | 河南砖机首页-全自动液压免烧砖机,小型砌块水泥砖机厂家[十年老厂] | 多物理场仿真软件_电磁仿真软件_EDA多物理场仿真软件 - 裕兴木兰 | 时代北利离心机,实验室离心机,医用离心机,低速离心机DT5-2,美国SKC采样泵-上海京工实业有限公司 工业电炉,台车式电炉_厂家-淄博申华工业电炉有限公司 | 游动电流仪-流通式浊度分析仪-杰普仪器(上海)有限公司 | 闪蒸干燥机-喷雾干燥机-带式干燥机-桨叶干燥机-[常州佳一干燥设备] |