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函数返回多个值的示例方法
Dec 04 Python
python中随机函数random用法实例
Apr 30 Python
理解python正则表达式
Jan 15 Python
centos6.7安装python2.7.11的具体方法
Jan 16 Python
Python将图片转换为字符画的方法
Jun 16 Python
python实现汽车管理系统
Nov 30 Python
Python中函数的基本定义与调用及内置函数详解
May 13 Python
python版百度语音识别功能
Jul 09 Python
为什么说Python可以实现所有的算法
Oct 04 Python
基于python制作简易版学生信息管理系统
Apr 20 Python
python可视化之颜色映射详解
Sep 15 Python
Django实现WebSocket在线聊天室功能(channels库)
Sep 25 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
?繁体转换的class
2006/10/09 PHP
PHP文本操作类
2006/11/25 PHP
PHP SPL标准库之接口(Interface)详解
2015/05/11 PHP
Yii2框架实现注册和登录教程
2016/09/30 PHP
jqgrid 简单学习笔记
2011/05/03 Javascript
jquery事件机制扩展插件 jquery鼠标右键事件
2011/12/21 Javascript
使用JavaScript获取电池状态的方法
2014/05/03 Javascript
jQuery实现两款有动画功能的导航菜单代码
2015/09/16 Javascript
JavaScript数组去重的五种方法
2015/11/05 Javascript
浅析jQuery Mobile的初始化事件
2015/12/03 Javascript
JavaScript使ifram跨域相互访问及与PHP通信的实例
2016/03/03 Javascript
JS实现消息来时让网页标题闪动效果的方法
2016/04/20 Javascript
js与jquery分别实现tab标签页功能的方法
2016/11/18 Javascript
jQuery EasyUI Panel面板组件使用详解
2017/02/28 Javascript
jQuery实现web页面樱花坠落的特效
2017/06/01 jQuery
js replace 全局替换的操作方法
2018/06/12 Javascript
JavaScript常见鼠标事件与用法分析
2019/01/03 Javascript
JS手写一个自定义Promise操作示例
2020/03/16 Javascript
解决js中的setInterval清空定时器不管用问题
2020/11/17 Javascript
详解React路由传参方法汇总记录
2020/11/29 Javascript
详解JavaScript中分解数字的三种方法
2021/01/05 Javascript
[48:44]2014 DOTA2国际邀请赛中国区预选赛5.21 TongFu VS HGT
2014/05/22 DOTA
[52:31]VP vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
python实现的一个p2p文件传输实例
2014/06/04 Python
Python实现的生成自我描述脚本分享(很有意思的程序)
2014/07/18 Python
用Python实现web端用户登录和注册功能的教程
2015/04/30 Python
pytorch打印网络结构的实例
2019/08/19 Python
Python多线程模块Threading用法示例小结
2019/11/09 Python
Python第三方包PrettyTable安装及用法解析
2020/07/08 Python
Html5+JS实现手机摇一摇功能
2015/04/24 HTML / CSS
兰蔻加拿大官方网站:Lancome加拿大
2016/08/05 全球购物
项目经理的岗位职责
2013/11/23 职场文书
毕业自荐书
2013/12/09 职场文书
会计应届生的自荐信
2013/12/13 职场文书
业务部主管岗位职责
2014/01/29 职场文书
求职自荐信的格式
2014/04/07 职场文书