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

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

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

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

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

>>> dic = {'a': 3, 'b': 3, 'c': 2, 'd': 1}
>>> dic_max = max(dic, key = dic.get)
>>> print(dic_max)
a
>>>
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. Dockers启动Kafka

    首先安装 Confluent Platform Quick Start for Confluent Platform (Local install) Use this quick start to g ...

  2. 11.Vue.js-事件处理器

    事件监听可以使用 v-on 指令: <div id="app"> <button v-on:click="counter += 1">增 ...

  3. 【Java】基本语法学习笔记

    1.数组 *数组的创建 int[] array = {1,2,3,4,5}; 注意区别于C++ int a[] = (1)两种输出方法 public class number { public sta ...

  4. Python基础入门(5)- 函数的定义与使用

    定义函数 函数的定义 函数的分类 函数的创建方法 函数的返回return 函数的定义 将一件事情的步骤封装在一起并得到最终结果 函数名代表了这个函数要做的事情 函数体是实现函数功能的流程 函数可以帮助 ...

  5. 有个性的手动计划模式(Project)

    <Project2016 企业项目管理实践>张会斌 董方好 编著 任务工作表里默认的标题"工期"."开始时间"."结束时间"这些 ...

  6. 周期性任务(Project)

    <Project2016 企业项目管理实践>张会斌 董方好 编著 话说录入任务信息是件体力活,每个任务都是要一个字一个字码出来滴.要说一个项目文件,任务内容是主体,所以这作为体力活也不冤枉 ...

  7. Python基础入门(6)- 面向对象编程

    1.初识面向对象 Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对象是很容易的.本篇随笔将详细介绍Python的面向对象编程. 如果你以前没有接触过面向对象 ...

  8. Qt5设置lineEdit正则表达式

    说明 本文演示Qt 版本: qt5.14 一个例子 下面的代码中演示 输入框只能输入 冒号.A-F.a-f,数字0~9,最长输入64个字符 /// 设置验证 auto le_set_check = [ ...

  9. Visiual Studio之c++项目瘦身(删除中间项)

    欢迎指正 本文主要涉及 Visiual Studio(简称VS) 创建的c++项目 和 windows下批处理相关点. 1.中间项 A.VS创建的c++项目,生成后,会有许多中间项,包括项目生成的中间 ...

  10. C++基础之自增和自减运算符的重载

    1. 格式 1.1 分为前置和后置格式: int x = 0; int y = 0; // 后置自增运算符 x++; // 前置自增运算符 ++x; // 后置自减运算符 y--; // 前置自减运算 ...