首页 > IT职业 > IT职场 > python max函数中key是如何用的?

之前向大家介绍过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=lambda x: x['age'])
# {'age': 23}
2、获取字典中value最大对应的key
salaries={
'jasn':30090,
'nancy':100000,
'jack':10000,
'nick':2090
}
# 匿名函数
print('工资最多的人是:', max(salaries, key=lambda x: salaries[x]))
#>>> nancy
3、获取绝对值最大值
t=[1,5,-6,-4] ans=max(t,key=lambda k:abs(k)) print(ans) #-6
4、获取句子最长单词
str1 = 'Life is short , I use python' print(max(str1.split(), key = len)) #>>> python
5、获取句子中ASCII码最大的单词
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值可以方便我们找到最大值,要学会哦~
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/1542/viewspace-2831721/ ,如需转载,请注明出处,否则将追究法律责任。