婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 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的用法及原理解析的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 舞钢市| 石家庄市| 宜都市| 固始县| 北票市| 手机| 泰宁县| 祁阳县| 长顺县| 光泽县| 延吉市| 依安县| 象州县| 高雄市| 共和县| 乐至县| 邵阳市| 南丹县| 宜州市| 米易县| 深水埗区| 莱西市| 奉贤区| 洛宁县| 泰宁县| 福州市| 宣化县| 涟水县| 宿迁市| 麟游县| 银川市| 葫芦岛市| 越西县| 桐柏县| 犍为县| 兖州市| 安平县| 滨州市| 资溪县| 张掖市| 四平市|