之前向大家介绍过python中的max函数(https://www.py.cn/jishu/jichu/21875.htmltml),在max函数使用的过程中,经常会有到key。在python的max函数中key是一个参数,它是辅助max函数找到元素。当max() 函数中有 key 参数时,求的是 value的值,当没有 key 参数时,求的是 key 的值。本文主要介绍使用python max函数中key获取列表值、绝对值值、句子最长单词、句子中ASCII码单词、字典中value对应的key的过程。
1、获取列表值
#-*-coding:utf-8-*- #指定排序的key lst=[{'age':20},{'age':23}] max(lst,key=lambdax:x['age']) #{'age':23}
2、获取字典中value对应的key
salaries={ 'jasn':30090, 'nancy':100000, 'jack':10000, 'nick':2090 } #匿名函数 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’
原文来自:https://www.py.cn
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容