重要的应该写在前面【捂脸】
 
场景一:仅求最大值对应的键,代码如下:
  1. >>> dic = {'A':4, 'B':2, 'C':3}
  2. >>> max_key = max(dic, key = dic.get)
  3. >>> max_key
  4. 'A'
    >>>
场景二:求最大值对应的键值对,代码如下:
  1. >>> dic = {'A':4, 'B':2, 'C':3}
  2. >>> max_key_value = max(dic.items(), key = lambda x: x[1])
  3. >>> max_key_value
  4. ('A', 4)
    >>>
 
以下为max用法总结,不需要的小伙伴可忽略
 
描述:
取传入的多个参数中的最大值,或者传入的可迭代对象元素中的最大值
 
语法:
1. max(iterable, *[, key, default])
2. max(arg1, arg2, *args[, key])
 
参数介绍:
默认数值型参数,取值大者;字符型参数,取字母表排序靠后者
key---可作为一个函数,用来指定取最大值的方法。
default---用来指定最大值不存在时返回的默认值
arg1---字符型参数/数值型参数,默认数值型
 
 
返回值:
1.传入多个参数取最大值

  1. >>> print(max('a','b','c','d','e','f','g'))
  2. g
  3. >>>
2.传入可迭代对象时,取其元素最大值

  1. >>> s = 'abcdefg'
  2. >>> print(max(s))
  3. g
  4. >>>
3.传入可迭代对象为空时,必须指定参数default,用来返回默认值

  1. >>> print(max([],default=1))
  2. 1
  3. >>> print(max([]))
  4. Traceback (most recent call last):
  5. File "<pyshell#45>", line 1, in <module>
  6. print(max([]))
  7. ValueError: max() arg is an empty sequence
  8. >>>
4. 传入命名参数key,其为一个函数,用来指定取最大值的方法(灵活运用,根据字典的键值)
示例一:

  1. >>> li = [{'name': 'li', 'age': 24},{'name': 'he', 'age': 45} ]
  2. >>> li_max = max(li, key = lambda x: x['age'])
  3. >>> print(li_max)
  4. {'name': 'he', 'age': 45}
    >>>
示例二(求字典中值最大的键):

  1. >>> dic = {'a': 3, 'b': 3, 'c': 2, 'd': 1}
  2. >>> dic_max = max(dic, key = dic.get)
  3. >>> print(dic_max)
  4. a
  5. >>>
min()函数的功能与max()函数的功能相反

Python max()方法扩展:求字典中值最大的键的更多相关文章

  1. python 学习笔记(三)根据字典中值的大小对字典中的项排序

    字典的元素是成键值对出现的,直接对字典使用sorted() 排序,它是根据字典的键的ASCII编码顺序进行排序,要想让字典根据值的大小来排序,可以有两种方法来实现: 一.利用zip函数将字典数据转化为 ...

  2. python数据结构-如何根据字典中值的大小对字典项排序

    如何根据字典中值的大小对字典项排序 问题举例 某班英语成绩以字典形式存储,如何根据成绩高低,计算学生成绩排名 { “tom”:80, "lily":88, "marton ...

  3. Python max() 方法

    描述 Python max() 方法返回字符串中最大的字母(26个字母中最大的是Z). 语法 max() 方法语法: max(S) 参数 S -- 字符串. 返回值 返回字符串中最大的字母. 实例 以 ...

  4. python之求字典最值

    本例子求字典最小值 首先字典分为键和值 eg: {键:值} prices = { 'ACME': 45.23, 'AAPL': 612.78, 'IBM': 205.55, 'HPQ': 37.20, ...

  5. Python学习第六篇——字典中的键和值

    favorite_language ={ "jen":"python", "sarah":"c", "edwa ...

  6. python 零散记录(四) 强调字典中的键值唯一性 字典的一些常用方法

    dict中键只有在值和类型完全相同的时候才视为一个键: mydict = {1:1,':1} #此时mydict[1] 与 mydict['1']是两个不同的键值 dict的一些常用方法: clear ...

  7. python中判断字典中是否存在某个键

    python3 中采用 in 方法 #判断字典中某个键是否存在 arr = {"int":"整数","float":"浮点&quo ...

  8. 新三种求数列中值SQL之效率再比拼

    在  https://www.cnblogs.com/xiandedanteng/p/12677688.html 中我列举了三种求中值方案,其中日本人MICK的做法因为不适用于二百万结果集而放弃,取而 ...

  9. python字典中值为列表或字典的构造方式

    1.值为列表的构造方法 dic = {} dic.setdefault(key,[]).append(value) >>dic.setdefault('a',[]).append(1) & ...

随机推荐

  1. Kafaka相关命令

    开启zookeeper命令(备注:先进入zookeeper的bin目录) ./zkServer.sh start 关闭zookeeper命令(备注:先进入zookeeper的bin目录) ./zkSe ...

  2. 商城项目的购物车模块的实现------通过session实现

    1.新建购物车的实体类Cart public class Cart implements java.io.Serializable{ private Shangpin shangpin;//存放商品实 ...

  3. JVM堆空间结构及常用的jvm内存分析命令和工具

    jdk8之前的运行时数据区域 程序计数器 是一块较小的内存空间,它可以看做是当前线程所执行的字节码的行号指示器.每个线程都有一个独立的程序计数器,这类内存区域为"线程私有",此内存 ...

  4. [MySQL实战-Mysql基础篇]-mysql架构

    1.基本组成 下面是mysql的基本架构示意图  图一 图二 我们可以从图上看出,mysql大体分为两个部分,一个是server层,另一个是引擎层. server层中包含了连接器.查询缓存.分析器.优 ...

  5. 【力扣】两个数组的交集 II

    给定两个数组,编写一个函数来计算它们的交集. 示例 1: 输入:nums1 = [1,2,2,1], nums2 = [2,2]输出:[2,2]示例 2: 输入:nums1 = [4,9,5], nu ...

  6. 童鞋,[HttpClient发送文件] 的技术实践请查收

    1.荒腔走板 前几天有个童鞋在群里面问:怎么使用HttpClient发送文件? 之前我写了一个ABP上传文件,主要体现的是服务端,上传文件的动作是由前端小姐姐完成的, 我还真没有用HttpClient ...

  7. RabbitMQ,RocketMQ,Kafka 消息模型对比分析

    消息模型 消息队列的演进 消息队列模型 发布订阅模型 RabbitMQ的消息模型 交换器的类型 direct topic fanout headers Kafka的消息模型 RocketMQ的消息模型 ...

  8. 筛选Table.SelectRows-日期与时间(Power Query 之 M 语言)

    数据源: 包含日期与时间的任意数据 目标: 对日期与时间进行筛选 M公式: = Table.SelectRows( 表,筛选条件) 筛选条件: 等于:each [日期列] = #date(年,月,日) ...

  9. LuoguP7593 凑数 题解

    Content 给定 \(n\) 个整数 \(1,2,\dots,n\),请问是否能从这 \(n\) 个数中恰好选 \(k\) 个数,使得这 \(k\) 个数的和为 \(s\). 数据范围:\(t\) ...

  10. layUI中layDate控件兼容性问题(手机端没有效果,不显示)

    使用layDate插件发现在PC端无问题,然而在适配移动端时,发现点击input时,laydate渲染出的时间控件有时候没有反应,后发现只需在render里加入trigger: 'click',即可以 ...