在max函數(shù)使用的過(guò)程中,經(jīng)常會(huì)有到key。在python的max函數(shù)中key是一個(gè)參數(shù),它是輔助max函數(shù)找到元素。當(dāng)max()函數(shù)中有key參數(shù)時(shí),求的是value的值,當(dāng)沒(méi)有key參數(shù)時(shí),求的是key的值。本文主要介紹使用pythonmax函數(shù)中key獲取列表值、絕對(duì)值值、句子最長(zhǎng)單詞、句子中ASCII碼單詞、字典中value對(duì)應(yīng)的key的過(guò)程。
1、獲取列表值
#-*-coding:utf-8-*-
#指定排序的key
lst=[{'age':20},{'age':23}]
max(lst,key=lambdax:x['age'])
#{'age':23}
2、獲取字典中value對(duì)應(yīng)的key
salaries={
'jasn':30090,
'nancy':100000,
'jack':10000,
'nick':2090
}
#匿名函數(shù)
print('工資最多的人是:',max(salaries,key=lambdax:salaries[x]))
#>>>nancy
3、獲取絕對(duì)值值
t=[1,5,-6,-4]
ans=max(t,key=lambdak:abs(k))
print(ans)#-6
4、獲取句子最長(zhǎng)單詞
str1='Lifeisshort,Iusepython'
print(max(str1.split(),key=len))
#>>>python
5、獲取句子中ASCII碼單詞
x=’iwantabanana’
ans=max(x.split(),key=lambdak:sum(ord?forcink))
Print(ans)#’banana’
以上內(nèi)容為大家介紹了pythonmax函數(shù)中key是如何用的?希望對(duì)大家有所幫助,如果想要了解更多Python相關(guān)知識(shí),請(qǐng)關(guān)注IT培訓(xùn)機(jī)構(gòu):千鋒教育。