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