好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Python max函數中key的用法及原理解析

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

熱門標簽:如何地圖標注公司 外賣地址有什么地圖標注 企業彩鈴地圖標注 電銷機器人錄音要學習什么 銀川電話機器人電話 煙臺電話外呼營銷系統 長春極信防封電銷卡批發 上海正規的外呼系統最新報價 預覽式外呼系統

一、背景

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

其實使用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機器學習高數篇之函數極限與導數
  • python中super()函數的理解與基本使用
  • Python如何使用print()函數輸出格式化字符串
  • python中map()函數使用方法詳解
  • python之多種方式傳遞函數方法案例講解
  • python imread函數詳解
  • 關于Python OS模塊常用文件/目錄函數詳解
  • python用函數創造字典的實例講解
  • Python面向對象之內置函數相關知識總結
  • Python函數中的不定長參數相關知識總結
  • Python 函數簡單易理解版

標簽:上饒 珠海 西寧 湖北 盤錦 潮州 宜昌 佳木斯

巨人網絡通訊聲明:本文標題《Python max函數中key的用法及原理解析》,本文關鍵詞  Python,max,函數,中,key,的,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Python max函數中key的用法及原理解析》相關的同類信息!
  • 本頁收集關于Python max函數中key的用法及原理解析的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: rαPe入室强迫γⅰde0S| gayxxx小奶受浪小辉| 国产高清黄色| GOGO人体无码一区二区| 欧美大片一级毛片A片狼牙| 扶她gl呻吟娇喘| 疯狂伦交一女多男小说| 精品无码国产污污污免费网站应用 | 国产精品bbwbbwbbw| 男女边摸边吃奶边做视频在线观看| 国产伦精品一区三区照一片| 国产精品一在线观看| 麻豆精品久久精品色综合| 老师下面太紧了我拔不出来| 亚洲精品久久久久久影院器材一区| 人人射网站| 欧美日韩国产色| 007韩国在线观看视频| 日本特黄特色高清视频69影院 | 动漫美女被啪羞羞动态图| 人与禽一级毛片免费看高清漫画| 精品乱码一区二区三区在线| 性残虐女人俱乐部小说| 翁公快点好爽好舒服| 91九色??PORNY国产四季| Chinese 91 Porn video| 经典黄h长篇小说| 屁股扒开臀缝调教| 边摸边吃奶边做激情叫床gif| 免费看片A级毛片免费看电影男| 久久久久久国产一级毛片高清版 | 菠萝影院| 让男人爽到不行的小妙招| 欧洲老色汉AV影院67194| 日本特黄一级大片| 久久9精品久久久| 国产高清japanese国产在线观看| 人人草网| 日本人妻av一区二区三区电影 | 在教室伦流澡到高潮h学长小说| 一级毛片A级黄A片寂寞的女人|