电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

Python標準庫:內置函數max(iterable, *[, key, default])說明

瀏覽:9日期:2022-07-27 15:24:24

max(arg1, arg2, *args[, key])

本函數是迭代對象iterable進行比較,找出最大值返回。當key參數不為空時,就以key的函數對象為判斷的標準。

例子:

#max() array1 = range(10)array2 = range(0, 20, 3)print(’max(array1)=’, max(array1))print(’max(array2)=’, max(array2))print(’max(array1,)=’, max(array1, key=lambda x: x > 3) )print(max(1, 2))print(max(’ah’, ’bf’, key=lambda x: x[1]))print(max(array1, array2, key=lambda x: x[1])) def comparator(x): return x[2]print(max(’ah2’, ’bf3’, key=comparator))

結果輸出如下:

max(array1)= 9max(array2)= 18max(array1,)= 42ahrange(0, 20, 3)bf3

補充知識:python之lambda表達式 : 對于python中max函數的key參數的理解與使用

新版很6,預覽效果和實際顯示不同,代碼塊那里顯示成html格式的我表示十分無語。將就看吧。

之前在看別人代碼的時候看到了這樣的用法:

return max(self._children.items(), key=lambda act_node: act_node[1].get_value(c_puct))

表示對這個key值十分不解,然后上網一搜。哦!參考資料

lambda表達式:

其實lambda是一個匿名函數,我們通常叫它lambda表達式,lambda存在意義就是對簡單函數的簡潔表示。

比如我們想實現這樣的函數:

def func(arg):return arg + 1

為了使代碼更簡潔,lambda登場,把上面的函數變形成:

lambda arg : arg + 1

所以,lambda a : b , 實際上就是:lambda是一個輸入值為a,返回值為b的函數。

max函數中的lambda表達式

現在回到我們的max函數中,就十分容易理解了:

函數形式:max( x ,key=lambda a : b ) # x可以是任何數值,可以有多個x值

這個函數的意思是:我們先把x值帶入lambda函數轉換成b值,然后再將b值進行比較。

上代碼:

haha0=max(’az’,’za’, key=lambda a: a[0])haha1=max(’az’,’za’, key=lambda a: a[1])haha2=max(range(10),key=lambda a:a>3) print(haha0) #輸出zaprint(haha1) #輸出azprint(haha2) #輸出4

以haha0為例子:我們傳入az,za,為了方便解釋稱之為虛擬比較,但是因為我們引入了lambda表達式,所以,我們實際上比較的是,az中的第一位a和za中第一位的z,由ascii碼表可以知道a是小于z的,所以在這里最大的是z,那么我們返回的就是z的虛擬比較變量,也就是本來的'za'。

haha2的用法十分少見,實際上比較的是

F F F T T T T T T T ( False 和 True )

T是肯定比F大的,但是一堆True哪里能互相比較大小呢,所以就輸出第一個True值的虛擬比較變量,也就是4啦。

max中帶有lambda的這個寫法的意義在于代碼變得更簡潔。

假如我們有一個字典,里面記錄著人名和相應年齡,現在我們想要在里面篩選出年齡最大的那個人的一條字典記錄。

x={'老王' :18 , '小李':99}haha3=max(x.items(), key=lambda a: a[1])print(haha3) #輸出(’小李’, 99)

要注意使用字典的話一定要x.items(),不能直接輸入x值,達不到我們想要的效果。

其實我們大可不必這么寫,直接從字典中提取出年齡列表進行比較:

x={'老王' :18 , '小李':99}y=[]for name,age in x.items(): y.append(age)haha4=max(y)print(haha4)

只是這樣寫是比較麻煩以及浪費內存的不是么?我想這就是max函數中設置lambda表達式的意義。

以上這篇Python標準庫:內置函數max(iterable, *[, key, default])說明就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Python 編程
主站蜘蛛池模板: POM塑料_PBT材料「进口」聚甲醛POM杜邦原料、加纤PBT塑料报价格找利隆塑料 | 重庆轻质隔墙板-重庆安吉升科技有限公司 | CTAB,表面活性剂1631溴型(十六烷基三甲基溴化铵)-上海升纬化工原料有限公司 | 偏心半球阀-电动偏心半球阀-调流调压阀-旋球阀-上欧阀门有限公司 | 不锈钢搅拌罐_高速搅拌罐厂家-无锡市凡格德化工装备科技有限公司 | 工业胀紧套_万向节联轴器_链条-规格齐全-型号选购-非标订做-厂家批发价格-上海乙谛精密机械有限公司 | 春腾云财 - 为企业提供专业财税咨询、代理记账服务 | 学叉车培训|叉车证报名|叉车查询|叉车证怎么考-工程机械培训网 | 青岛球场围网,青岛车间隔离网,青岛机器人围栏,青岛水源地围网,青岛围网,青岛隔离栅-青岛晟腾金属制品有限公司 | 四探针电阻率测试仪-振实密度仪-粉末流动性测定仪-宁波瑞柯微智能 | 宿松新闻网 宿松网|宿松在线|宿松门户|安徽宿松(直管县)|宿松新闻综合网站|宿松官方新闻发布 | 板式换网器_柱式换网器_自动换网器-郑州海科熔体泵有限公司 | 江苏大隆凯科技有限公司| EPDM密封胶条-EPDM密封垫片-EPDM生产厂家 | 沈飞防静电地板__机房地板-深圳市沈飞防静电设备有限公司 | 转向助力泵/水泵/发电机皮带轮生产厂家-锦州华一精工有限公司 | 甲级防雷检测仪-乙级防雷检测仪厂家-上海胜绪电气有限公司 | 婚博会2024时间表_婚博会门票领取_婚博会地址-婚博会官网 | 氨水-液氨-工业氨水-氨水生产厂家-辽宁顺程化工 | 光栅尺_Magnescale探规_磁栅尺_笔式位移传感器_苏州德美达 | CCE素质教育博览会 | CCE素博会 | 教育展 | 美育展 | 科教展 | 素质教育展 | 成都竞价托管_抖音代运营_网站建设_成都SEM外包-成都智网创联网络科技有限公司 | 重庆网站建设,重庆网站设计,重庆网站制作,重庆seo,重庆做网站,重庆seo,重庆公众号运营,重庆小程序开发 | 耐火浇注料-喷涂料-浇注料生产厂家_郑州市元领耐火材料有限公司 耐力板-PC阳光板-PC板-PC耐力板 - 嘉兴赢创实业有限公司 | 汽液过滤网厂家_安平县银锐丝网有限公司| 导电银胶_LED封装导电银胶_半导体封装导电胶厂家-上海腾烁 | 高温链条油|高温润滑脂|轴承润滑脂|机器人保养用油|干膜润滑剂-东莞卓越化学 | 薄壁轴承-等截面薄壁轴承生产厂家-洛阳薄壁精密轴承有限公司 | 工业雾炮机_超细雾炮_远程抑尘射雾器-世纪润德环保设备 | 湖州织里童装_女童男童中大童装_款式多尺码全_织里儿童网【官网】-嘉兴嘉乐网络科技有限公司 | 进口试验机价格-进口生物材料试验机-西安卡夫曼测控技术有限公司 | 杭州货架订做_组合货架公司_货位式货架_贯通式_重型仓储_工厂货架_货架销售厂家_杭州永诚货架有限公司 | 中医中药治疗血小板减少-石家庄血液病肿瘤门诊部 | 河南橡胶接头厂家,河南波纹补偿器厂家,河南可曲挠橡胶软连接,河南套筒补偿器厂家-河南正大阀门 | 泰州物流公司_泰州货运公司_泰州物流专线-东鑫物流公司 | 污水处理设备维修_污水处理工程改造_机械格栅_过滤设备_气浮设备_刮吸泥机_污泥浓缩罐_污水处理设备_污水处理工程-北京龙泉新禹科技有限公司 | 工业淬火油烟净化器,北京油烟净化器厂家,热处理油烟净化器-北京众鑫百科 | 精密机械零件加工_CNC加工_精密加工_数控车床加工_精密机械加工_机械零部件加工厂 | 无轨电动平车_轨道平车_蓄电池电动平车★尽在新乡百特智能转运设备有限公司 | 电池高低温试验箱-气态冲击箱-双层电池防爆箱|简户百科 | 定做大型恒温循环水浴槽-工业用不锈钢恒温水箱-大容量低温恒温水槽-常州精达仪器 |