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 字典dict使用介绍
Nov 30 Python
Python浅拷贝与深拷贝用法实例
May 09 Python
python实现折半查找和归并排序算法
Apr 14 Python
Python如何抓取天猫商品详细信息及交易记录
Feb 23 Python
python求质数的3种方法
Sep 28 Python
对Python 窗体(tkinter)文本编辑器(Text)详解
Oct 11 Python
python使用wxpy轻松实现微信防撤回的方法
Feb 21 Python
python实现五子棋小程序
Jun 18 Python
Python小程序 控制鼠标循环点击代码实例
Oct 08 Python
利用OpenCV和Python实现查找图片差异
Dec 19 Python
Jupyter Notebook输出矢量图实例
Apr 14 Python
15款Python编辑器的优缺点,别再问我“选什么编辑器”啦
Oct 19 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/10/09 PHP
php中用date函数获取当前时间有误的解决办法
2013/08/02 PHP
php实现点击可刷新验证码
2015/11/07 PHP
PDO::commit讲解
2019/01/27 PHP
jquery在IE、FF浏览器的差别详细探讨
2013/04/28 Javascript
js Array操作的最简短最容易理解方法
2013/12/09 Javascript
纯JS实现旋转图片3D展示效果
2015/04/12 Javascript
jQuery ajax MD5实现用户注册即时验证功能
2016/10/11 Javascript
JS FormData上传文件的设置方法
2017/07/05 Javascript
浅谈在vue中使用mint-ui swipe遇到的问题
2018/09/27 Javascript
Vue Cli3 创建项目的方法步骤
2018/10/15 Javascript
JS中的const命令你真懂它吗
2020/03/08 Javascript
JavaScript构造函数原理及实现流程解析
2020/11/19 Javascript
[01:08:57]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS LGD第二场
2014/05/24 DOTA
wxPython窗口中文乱码解决方法
2014/10/11 Python
在Python操作时间和日期之asctime()方法的使用
2015/05/22 Python
python3序列化与反序列化用法实例
2015/05/26 Python
wxpython中自定义事件的实现与使用方法分析
2016/07/21 Python
python for循环输入一个矩阵的实例
2018/11/14 Python
详解Python_shutil模块
2019/03/15 Python
VPS CENTOS 上配置python,mysql,nginx,uwsgi,django的方法详解
2019/07/01 Python
关于python中密码加盐的学习体会小结
2019/07/15 Python
Fanatics官网:运动服装、球衣、运动装备
2020/10/12 全球购物
在C中是否有模拟继承等面向对象程序设计特性的好方法
2012/05/22 面试题
艺术设计专业个人求职信范文
2013/12/11 职场文书
幼儿园教师国培感言
2014/02/02 职场文书
文字自荐书范文
2014/02/10 职场文书
中学生操行评语大全
2014/04/24 职场文书
白酒营销策划方案
2014/08/17 职场文书
道歉信范文
2015/05/12 职场文书
病房管理制度范本
2015/08/06 职场文书
2016高考寄语集锦
2015/12/04 职场文书
导游词之广州陈家祠
2019/10/21 职场文书
golang中的空接口使用详解
2021/03/30 Python
详解php中流行的rpc框架
2021/05/29 PHP
Django使用echarts进行可视化展示的实践
2021/06/10 Python