
之前向大家介绍过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、获取列表值
1 2 3 4 5 6 | # -*- coding: utf-8 -*-
# 指定排序的key
lst = [{ 'age' : 20}, { 'age' : 23}]
max(lst, key=lambda x: x[ 'age' ])
# { 'age' : 23}
|
2、获取字典中value对应的key
1 2 3 4 5 6 7 8 9 | salaries={
'jasn' :30090,
'nancy' :100000,
'jack' :10000,
'nick' :2090
}
# 匿名函数
print ( '工资最多的人是:' , max(salaries, key=lambda x: salaries[x]))
#>>> nancy
|
3、获取绝对值值
1 2 3 | t=[1,5,-6,-4]
ans=max(t,key=lambda k: abs (k))
print (ans) #-6
|
4、获取句子最长单词
1 2 3 | str1 = 'Life is short , I use python'
print (max(str1.split(), key = len))
#>>> python
|
5、获取句子中ASCII码单词
1 2 3 | x=’i want a banana’
ans=max(x.split(),key=lambda k:sum(ord© for c in k))
Print (ans) #’banana’
|
以上就是用python max函数中的key求取各种元素值的过程,key值可以方便我们找到值,要学会哦~