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 相关文章推荐
各种Python库安装包下载地址与安装过程详细介绍(Windows版)
Nov 02 Python
matplotlib绘制动画代码示例
Jan 02 Python
django2 快速安装指南分享
Jan 05 Python
python操作excel的包(openpyxl、xlsxwriter)
Jun 11 Python
在IPython中进行Python程序执行时间的测量方法
Nov 01 Python
Python实现的拉格朗日插值法示例
Jan 08 Python
解决在pycharm中显示额外的 figure 窗口问题
Jan 15 Python
OpenCV 边缘检测
Jul 10 Python
keras .h5转移动端的.tflite文件实现方式
May 25 Python
python zip()函数的使用示例
Sep 23 Python
如何在Python中妥善使用进度条详解
Apr 05 Python
Python列表的索引与切片
Apr 07 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/11/17 PHP
php session_start()出错原因分析及解决方法
2013/10/28 PHP
laravel中命名路由的使用方法
2017/02/24 PHP
yii2 resetful 授权验证详解
2017/05/18 PHP
Laravel 6 将新增为指定队列任务设置中间件的功能
2019/08/06 PHP
发布一个高效的JavaScript分析、压缩工具 JavaScript Analyser
2007/11/30 Javascript
Javascript模块化编程(一)模块的写法最佳实践
2013/01/17 Javascript
jQuery使用load()方法载入另外一个网页文件内的指定标签内容到div标签的方法
2015/03/25 Javascript
jQuery height()、innerHeight()、outerHeight()函数的区别详解
2016/05/23 Javascript
jQuery EasyUI学习教程之datagrid点击列表头排序
2016/07/09 Javascript
D3.js实现折线图的方法详解
2016/09/21 Javascript
微信小程序教程系列之设置标题栏和导航栏(7)
2020/06/29 Javascript
解决VUEX兼容IE上的报错问题
2018/03/01 Javascript
解决vue 路由变化页面数据不刷新的问题
2018/03/13 Javascript
axios+Vue实现上传文件显示进度功能
2019/04/14 Javascript
js表达式与运算符简单操作示例
2020/02/15 Javascript
python实现文件名批量替换和内容替换
2014/03/20 Python
python使用socket远程连接错误处理方法
2015/04/29 Python
Python 爬虫学习笔记之多线程爬虫
2016/09/21 Python
python 表达式和语句及for、while循环练习实例
2017/07/07 Python
python 对多个csv文件分别进行处理的方法
2019/01/07 Python
浅析PyTorch中nn.Module的使用
2019/08/18 Python
python统计指定目录内文件的代码行数
2019/09/19 Python
python中对二维列表中一维列表的调用方法
2020/06/07 Python
python 实现图片修复(可用于去水印)
2020/11/19 Python
军训的自我鉴定
2013/12/10 职场文书
教导处工作制度
2014/01/18 职场文书
应届毕业生自荐信例文
2014/02/26 职场文书
建筑专业毕业生自荐信
2014/05/25 职场文书
2014年保管员工作总结
2014/11/18 职场文书
病假证明模板
2015/06/19 职场文书
评奖评优个人先进事迹材料
2015/11/04 职场文书
你为什么是穷人?可能是这5个缺点造成
2019/07/11 职场文书
2019年销售部季度工作计划3篇
2019/10/09 职场文书
python中Pyqt5使用Qlabel标签播放视频
2022/04/22 Python
python双向链表实例详解
2022/05/25 Python