pythonmax函数中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值可以方便我们找到值,要学会哦~

以上是 pythonmax函数中key是如何用的? 的全部内容, 来源链接: utcz.com/z/541731.html

回到顶部