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用zip函数同时遍历多个迭代器示例详解
Nov 14 Python
解决python3捕获cx_oracle抛出的异常错误问题
Oct 18 Python
python是否适合网页编程详解
Oct 04 Python
Python OpenCV视频截取并保存实现代码
Nov 30 Python
基于Tensorflow的MNIST手写数字识别分类
Jun 17 Python
详解如何修改jupyter notebook的默认目录和默认浏览器
Jan 24 Python
Matlab使用Plot函数实现数据动态显示方法总结
Feb 25 Python
python爬取股票最新数据并用excel绘制树状图的示例
Mar 01 Python
神经网络训练采用gpu设置的方式
Mar 03 Python
Python实现机器学习算法的分类
Jun 03 Python
Python面向对象之内置函数相关知识总结
Jun 24 Python
Django+Nginx+uWSGI 定时任务的实现方法
Jan 22 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实现WEB动态网页静态
2006/10/09 PHP
通过对服务器端特性的配置加强php的安全
2006/10/09 PHP
PHP OPP机制和模式简介(抽象类、接口和契约式编程)
2014/06/09 PHP
PHP yii实现model添加默认值的方法(两种方法)
2016/11/10 PHP
代码精简的可以实现元素圆角的js函数
2007/07/21 Javascript
jQuery EasyUI API 中文文档 - ProgressBar 进度条
2011/09/29 Javascript
基于JQuery的抓取博客园首页RSS的代码
2011/12/01 Javascript
jquery滚动到顶部底部代码
2015/04/20 Javascript
freemarker判断对象是否为空的方法
2015/08/13 Javascript
深入解析JavaScript编程中的this关键字使用
2015/11/09 Javascript
javascript求日期差的方法
2016/03/02 Javascript
Bootstrap carousel轮转图的使用实例详解
2016/05/17 Javascript
AngularJS 过滤与排序详解及实例代码
2016/09/14 Javascript
jQuery Ajax实现跨域请求
2017/01/21 Javascript
Angular2 父子组件数据通信实例
2017/06/22 Javascript
微信小程序版翻牌小游戏
2018/01/26 Javascript
vue基于better-scroll仿京东分类列表
2020/06/30 Javascript
python线程池的实现实例
2013/11/18 Python
python开发中module模块用法实例分析
2015/11/12 Python
Python读取指定目录下指定后缀文件并保存为docx
2017/04/23 Python
Python之py2exe打包工具详解
2017/06/14 Python
Python 列表理解及使用方法
2017/10/27 Python
详解如何从TensorFlow的mnist数据集导出手写体数字图片
2019/08/05 Python
使用python脚本自动创建pip.ini配置文件代码实例
2019/09/20 Python
对Python中 \r, \n, \r\n的彻底理解
2020/03/06 Python
python实点云分割k-means(sklearn)详解
2020/05/28 Python
通过实例解析Python RPC实现原理及方法
2020/07/07 Python
python绕过图片滑动验证码实现爬取PTA所有题目功能 附源码
2021/01/06 Python
Python 中Operator模块的使用
2021/01/30 Python
Python调用SMTP服务自动发送Email的实现步骤
2021/02/07 Python
美国著名的女性内衣零售商:Frederick’s of Hollywood
2018/02/24 全球购物
利用promise及参数解构封装ajax请求的方法
2021/03/24 Javascript
自荐信的禁忌和要点
2013/10/15 职场文书
农林环境专业求职信
2014/03/13 职场文书
扩大国家免疫规划实施方案
2014/03/21 职场文书
保险公司增员口号
2015/12/25 职场文书