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 相关文章推荐
合并Excel工作薄中成绩表的VBA代码,非常适合教育一线的朋友
Apr 09 Python
利用soaplib搭建webservice详细步骤和实例代码
Nov 20 Python
python基于Tkinter库实现简单文本编辑器实例
May 05 Python
Python守护进程用法实例分析
Jun 04 Python
Python实现的多线程同步与互斥锁功能示例
Nov 30 Python
Django教程笔记之中间件middleware详解
Aug 01 Python
python利用多种方式来统计词频(单词个数)
May 27 Python
python实现的自动发送消息功能详解
Aug 15 Python
python 并发下载器实现方法示例
Nov 22 Python
opencv python如何实现图像二值化
Feb 03 Python
利用Python脚本实现自动刷网课
Feb 03 Python
Python matplotlib安装以及实现简单曲线的绘制
Apr 26 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
建立文件交换功能的脚本(一)
2006/10/09 PHP
php快递单号查询接口使用示例
2014/05/05 PHP
Laravel中如何增加自定义全局函数详解
2017/05/09 PHP
javascript笔试题目附答案@20081025_jb51.net
2008/10/26 Javascript
JS URL传中文参数引发的乱码问题
2009/09/02 Javascript
javascript中数组的多种定义方法和常用函数简介
2014/05/09 Javascript
Javascript中数组方法汇总(推荐)
2015/04/01 Javascript
js实现文字垂直滚动和鼠标悬停效果
2015/12/31 Javascript
node.js Sequelize实现单实例字段或批量自增、自减
2016/12/08 Javascript
Bootstrap中glyphicons-halflings-regular.woff字体报404错notfound的解决方法
2017/01/19 Javascript
JS使用正则表达式找出最长连续子串长度
2017/10/26 Javascript
Nodejs中怎么实现函数的串行执行
2019/03/02 NodeJs
详解vue-property-decorator使用手册
2019/07/29 Javascript
javascript实现切割轮播效果
2019/11/28 Javascript
vue element-ui实现input输入框金额数字添加千分位
2019/12/29 Javascript
Vue中通过vue-router实现命名视图的问题
2020/04/23 Javascript
[02:42]DOTA2城市挑战赛收官在即 四强之争风起云涌
2018/06/05 DOTA
python中Matplotlib实现绘制3D图的示例代码
2017/09/04 Python
详解python中list的使用
2019/03/15 Python
Python运行提示缺少模块问题解决方案
2020/04/02 Python
Python如何读写字节数据
2020/08/05 Python
在django中查询获取数据,get, filter,all(),values()操作
2020/08/09 Python
python 利用zmail库发送邮件
2020/09/11 Python
Pytorch - TORCH.NN.INIT 参数初始化的操作
2021/02/27 Python
CSS3中animation实现流光按钮效果
2020/12/21 HTML / CSS
什么是事务?事务有哪些性质?
2012/03/11 面试题
路政管理毕业自荐书范文
2014/02/10 职场文书
教师自我反思材料
2014/02/14 职场文书
怎样填写就业意向
2014/04/02 职场文书
企业文化演讲稿
2014/05/20 职场文书
2014年教务工作总结
2014/12/03 职场文书
大学生学年个人总结
2015/02/15 职场文书
毕业生登记表班级意见
2015/06/05 职场文书
如何写一份具有法律效力的借款协议书?
2019/07/02 职场文书
2019年鼓励无偿献血倡议书
2019/09/17 职场文书
深入讲解数据库中Decimal类型的使用以及实现方法
2022/02/15 MySQL