国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

Python max函數中key的用法及原理解析

瀏覽:111日期:2022-06-15 17:07:15
目錄一、背景二、原理三、用法四、實例一、背景

起源于一個問題:怎樣找到字符串中出現次數最多的字符

其實使用max函數就能很輕松的解決這個問題:

代碼:

str1 = 'AAAaaa8888899sssss'print(max(str1, key=str1.count))

結果:8

二、原理

max()函數用于獲得給定的可迭代對象中的最大值。

key是max()函數的一個參數,它輔助max函數找到最大元素。當max() 函數中有 key 參數時,求的是 value 的最大值,當沒有 key 參數時,求的是 key 的最大值。

key可以對要比較的對象進行一些處理,以達到對對象進行特定規則的比較。

要在比較之前修改對象,或基于特定的屬性/索引進行比較,必須使用key參數。

三、用法

獲取字典中key的最大值

dict1 = {’a’: ’11’, ’c’: ’22’, ’b’: ’33’}print(max(dict1))print(max(dict1.keys()))

獲取字典中最大value對應的key值

dict1 = {’a’: ’11’, ’c’: ’22’, ’b’: ’33’}print(max(dict1, key=dict1.get))print(max(dict1, key=lambda x: dict1[x]))

獲取字典中最大value的值

dict1 = {’a’: ’11’, ’c’: ’22’, ’b’: ’33’}print(max(dict1.values()))

獲取句子中的最長單詞

str3 = 'Life is short , I use python'print(str3.split())print(max(str3.split(), key=len))

獲取list中的最大值

list1 = [’11’, ’zzz’, ’22’, ’eee’]print(max(list1))

獲取list中的最大數值

list2 = [’11’, ’3’, ’222’, ’67’]print(max(list2, key=lambda x: int(x)))

獲取list中的絕對值最大的值

list3 = [’11’, ’-399’, ’222’, ’67’]print(max(list2, key=lambda x: abs(int(x))))

獲取元組list中指定索引的最大值

list4 = [(1, ’a’), (3, ’c’), (4, ’e’), (-1, ’z’)]print(max(list4, key=lambda x: x[1]))四、實例

str1 = 'AAAaaa888ww8899sssss'print(max(str1, key=str1.count))print(’--------------------------’) print(max(str1))print(’--------------------------’) list1 = [’11’, ’zzz’, ’22’, ’eee’]print(max(list1))print(’--------------------------’) list2 = [’11’, ’-399’, ’222’, ’67’]print(max(list2, key=lambda x: int(x)))print(’--------------------------’) list3 = [’11’, ’-399’, ’222’, ’67’]print(max(list2, key=lambda x: abs(int(x))))print(’--------------------------’) # list3 = [{’age’: 20}, {’age’: 23}]# print(max(list3))# print(’--------------------------’) list4 = [(1, ’a’), (3, ’c’), (4, ’e’), (-1, ’z’)]print(max(list4, key=lambda x: x[1]))print(’--------------------------’) dict1 = {’a’: ’11’, ’c’: ’22’, ’b’: ’33’}print(max(dict1, key=dict1.get))print(max(dict1, key=lambda x: dict1[x])) dict1 = {’a’: ’11’, ’c’: ’22’, ’b’: ’33’}print(max(dict1))print(max(dict1.keys())) dict1 = {’a’: ’11’, ’c’: ’22’, ’b’: ’33’}print(max(dict1.values()))print(’--------------------------’)str3 = 'Life is short , I use python'print(str3.split())print(max(str3.split(), key=len))print(max(str3.split()))print(’--------------------------’)

運行結果:

Python max函數中key的用法及原理解析

以上就是Python max函數中key的用法的詳細內容,更多關于Python max函數key用法的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 色综合精品久久久久久久 | 国产 日韩 欧美 在线 | 一级毛片国产 | 国产成人精品免费视频大全五级 | 女人野外小树林一级毛片 | 亚洲黄色成人 | 国产成人亚洲精品无广告 | 性做爰片免费视频毛片中文i | 中文字幕人成乱码在线观看 | 国产欧美在线一区二区三区 | 在线观看国产一区二三区 | 日本一区二区三区国产 | 国产手机视频 | 亚洲欧美日韩国产一区二区精品 | 高清一区二区三区四区五区 | 亚洲精品国精品久久99热 | 综合中文字幕 | 国产小网站 | 欧美videos另类齐全 | 国内精品久久久久影院不卡 | 91视频18| 久久综合给合久久狠狠狠97色69 | 大桥未久在线精品视频在线 | 5x性区m免费毛片视频看看 | 欧美日韩国产一区二区三区播放 | 色天使影院 | 国产欧美日韩在线一区二区不卡 | 国产20岁美女一级毛片 | 亚洲精品国产福利一区二区三区 | 91精品久久久久亚洲国产 | 国产成人黄色 | 国产精品日本不卡一区二区 | 欧美性aaa | 欧美日韩综合网在线观看 | 日本wwwwwwwww| 岛国大片在线播放高清 | 欧美亚洲国产精品久久高清 | 99久久99热精品免费观看国产 | 国产免费人视频在线观看免费 | 国产护士一级毛片高清 | 韩国视频一区 |