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里将list中元素依次向前移动一位
Sep 12 Python
Python简单进程锁代码实例
Apr 27 Python
Python常用的内置序列结构(列表、元组、字典)学习笔记
Jul 08 Python
Python实现将HTML转换成doc格式文件的方法示例
Nov 20 Python
python并发编程之线程实例解析
Dec 27 Python
Python中sort和sorted函数代码解析
Jan 25 Python
python递归法解决棋盘分割问题
Jul 17 Python
python切片(获取一个子列表(数组))详解
Aug 09 Python
关于sys.stdout和print的区别详解
Dec 05 Python
Python实现病毒仿真器的方法示例(附demo)
Feb 19 Python
Keras-多输入多输出实例(多任务)
Jun 22 Python
Python 使用Opencv实现目标检测与识别的示例代码
Sep 08 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
上海无线电三厂简史修改版
2021/03/01 无线电
php对数组排序代码分享
2014/02/24 PHP
实用的PHP带公钥加密类分享(每次加密结果都不一样哦)
2014/08/20 PHP
PHP获取一段文本显示点阵宽度和高度的方法
2015/03/12 PHP
yii 2.0中表单小部件的使用方法示例
2017/05/23 PHP
在IE下获取object(ActiveX)的Param的代码
2009/09/15 Javascript
javascript Firefox与IE 替换节点的方法
2010/02/24 Javascript
jquery分页插件AmSetPager(自写)
2013/04/15 Javascript
利用js 进行输入框自动匹配字符的小例子
2013/06/29 Javascript
JavaScript利用append添加元素报错的解决方法
2014/07/01 Javascript
jQuery元素的隐藏与显示实例
2015/01/20 Javascript
JavaScript实现彩虹文字效果的方法
2015/04/16 Javascript
jQuery实现滑动页面固定顶部显示(可根据显示位置消失与替换)
2015/10/28 Javascript
关于JS中二维数组的声明方法
2016/09/24 Javascript
微信小程序实现图片自适应(支持多图)
2017/01/25 Javascript
JS实现的简单图片切换功能示例【测试可用】
2017/02/14 Javascript
微信小程序与php 实现微信支付的简单实例
2017/06/23 Javascript
浅谈js基础数据类型和引用类型,深浅拷贝问题,以及内存分配问题
2017/09/02 Javascript
Angular自定义组件实现数据双向数据绑定的实例
2017/12/11 Javascript
js中getter和setter用法实例分析
2018/08/14 Javascript
vue项目中实现图片预览的公用组件功能
2018/10/26 Javascript
jQuery基于随机数解决中午吃什么去哪吃问题示例
2018/12/29 jQuery
Vue+Element UI+Lumen实现通用表格分页功能
2019/02/02 Javascript
vue-resourc发起异步请求的方法
2020/02/11 Javascript
JavaScript实现移动端拖动元素
2020/11/24 Javascript
JS+CSS实现过渡特效
2021/01/02 Javascript
Python urlopen 使用小示例
2008/09/06 Python
python中的内置函数getattr()介绍及示例
2014/07/20 Python
PyQt编程之如何在屏幕中央显示窗体的实例
2019/06/18 Python
CSS3样式linear-gradient的使用实例
2017/01/16 HTML / CSS
《雪儿》教学反思
2014/04/17 职场文书
党员应该树立反腐倡廉的坚定意识思想汇报
2014/09/12 职场文书
国庆65周年演讲稿:回首往昔,展望未来
2014/09/21 职场文书
违反单位工作制度检讨书
2014/10/25 职场文书
项目备案申请报告
2015/05/15 职场文书
springboot拦截器无法注入redisTemplate的解决方法
2021/06/27 Java/Android