python 比较字典value的最大值的几种方法


Posted in Python onApril 17, 2020

python中获取字典的key列表和value列表

# -*- coding: utf-8 -*-
# 定义一个字典
dic = {'剧情': 11, '犯罪': 10, '动作': 8, '爱情': 3, '喜剧': 2, '冒险': 2, '悬疑': 2, '惊悚': 2, '奇幻': 1}
#通过list将字典中的keys和values转化为列表
keys = list(dic.keys())
values = list(dic.values())
# 结果输出
print("keys列表为:",end='')
print(keys)
print("values列表为:",end='')
print(values)

测试结果:

python 比较字典value的最大值的几种方法

假设定义一字典,m = {"a":3,"e":6,"b":2,"g":7,"f":7,"c":1,"d":5},在不知道key的情况下如何找出字典中value最大的所有key-value对?下面讨论几种方法。

1)通过m.values()和max()函数

第一步,通过max()函数找到字典中的value最大值。

max(m.values())

结果为7

第二步,再通过value=7遍历字典找出所有value=7的键值对。

for key,value in m.items():
 if(value == max(m.values())):
  print key,value

2)通过sort()函数排序所有的value

values = m.values()
values.sort()
print values[len(values)-1]

结果同样为7,其余步骤通1)中的第二步

3)通过map()函数

keys = m.keys()
keys.sort()
ma=map(m.get,keys)
print ma[len(ma) - 1]

4)通过sort()函数排序所有的items

# print m.items()
items = m.items()
items.sort(key=lambda x:x[1])
print items[len(items) - 1]

5)通过max()函数指定key函数

# print m.items()
print max(m.items(),key=lambda x:x[1])

6)通过zip()和max()函数

print m.keys()
print m.values()
print zip(m.keys(),m.values())
print max(zip(m.keys(),m.values()))

7)通过sorted()函数

print sorted(m.items(), key=lambda x: x[1])
print sorted(m.items(),key=lambda x:x[1])[len(sorted(m.items(),key=lambda x:x[1])) - 1]

到此这篇关于python 比较字典value的最大值的文章就介绍到这了,更多相关python 字典value最大值内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
ptyhon实现sitemap生成示例
Mar 30 Python
Python基于生成器迭代实现的八皇后问题示例
May 23 Python
Python数据持久化shelve模块用法分析
Jun 29 Python
对PyTorch torch.stack的实例讲解
Jul 30 Python
详解Python3中ceil()函数用法
Feb 19 Python
分享8点超级有用的Python编程建议(推荐)
Oct 13 Python
Python3.7 读取 mp3 音频文件生成波形图效果
Nov 05 Python
tensorflow tf.train.batch之数据批量读取方式
Jan 20 Python
python中线程和进程有何区别
Jun 17 Python
Python Tornado核心及相关原理详解
Jun 24 Python
使用OpenCV实现道路车辆计数的使用方法
Jul 15 Python
利用python清除移动硬盘中的临时文件
Oct 28 Python
Python3 selenium 实现QQ群接龙自动化功能
Apr 17 #Python
python plt可视化——打印特殊符号和制作图例代码
Apr 17 #Python
Python 多线程共享变量的实现示例
Apr 17 #Python
matplotlib 对坐标的控制,加图例注释的操作
Apr 17 #Python
matplotlib quiver箭图绘制案例
Apr 17 #Python
更新升级python和pip版本后不生效的问题解决
Apr 17 #Python
浅谈python多线程和多线程变量共享问题介绍
Apr 17 #Python
You might like
如何写php程序?
2006/12/08 PHP
php面向对象全攻略 (七) 继承性
2009/09/30 PHP
ThinkPHP写第一个模块应用
2012/02/20 PHP
php中使用Ajax时出现Error(c00ce56e)的详细解决方案
2014/11/03 PHP
PHP实现搜索地理位置及计算两点地理位置间距离的实例
2016/01/08 PHP
详解php命令注入攻击
2019/04/06 PHP
解决Laravel自定义类引入和命名空间的问题
2019/10/15 PHP
模拟select的代码
2011/10/19 Javascript
JavaScript数值转换的三种方式总结
2014/07/31 Javascript
用nodeJS搭建本地文件服务器的几种方法小结
2017/03/16 NodeJs
Vue实现导出excel表格功能
2018/03/30 Javascript
Vue-不允许嵌套式的渲染方法
2018/09/13 Javascript
jQuery选择器之基本过滤选择器用法实例分析
2019/02/19 jQuery
webpack中如何加载静态文件的方法步骤
2019/05/18 Javascript
在vue中利用v-html按分号将文本换行的例子
2019/11/14 Javascript
JS轮播图的实现方法
2020/08/24 Javascript
深入理解javascript中的this
2021/02/08 Javascript
python实现ftp客户端示例分享
2014/02/17 Python
Python实现扫描指定目录下的子目录及文件的方法
2014/07/16 Python
python3 requests库文件上传与下载实现详解
2019/08/22 Python
导出HTML5 Canvas图片并上传服务器功能
2019/08/16 HTML / CSS
捷克电器和DJ设备网上商店:Electronic-star
2017/07/18 全球购物
新加坡第一的杂货零售商:NTUC FairPrice
2020/12/05 全球购物
教师个人的自我评价分享
2014/01/02 职场文书
简历自我评价怎么写好呢?
2014/01/04 职场文书
办公室人员先进事迹
2014/01/27 职场文书
党员批评与自我批评
2014/02/12 职场文书
拔河比赛口号
2014/06/10 职场文书
师范大学生求职信
2014/06/13 职场文书
ktv好的活动方案
2014/08/17 职场文书
护士2015年终工作总结
2015/04/29 职场文书
小学体育课教学反思
2016/02/16 职场文书
离婚协议书范文2016
2016/03/18 职场文书
如何用JavaScript实现一个数组惰性求值库
2021/05/05 Javascript
TensorFlow中tf.batch_matmul()的用法
2021/06/02 Python
java版 联机五子棋游戏
2022/05/04 Java/Android