• 技术文章 >常见问题 >Python常见问题

    python max函数中key是如何用的?

    宋雪维宋雪维2020-12-11 14:58:29原创8087

    之前向大家介绍过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
    品易云
    上一篇:如何用python中max()求取列表最大值? 下一篇:Python中如何进行字符串比较大小?

    相关文章推荐

    • python中ord()与chr()的区别有哪些?• id()在python中返回的对象地址• chr()在python中实现编码的转换• 如何实现Python中的最大值函数max函数?• 如何用python中max()求取列表最大值?

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网