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实现在windows服务中新建进程的方法
Jun 30 Python
Python Matplotlib实现三维数据的散点图绘制
Mar 19 Python
anaconda如何查看并管理python环境
Jul 05 Python
linux中如何使用python3获取ip地址
Jul 15 Python
python的pygal模块绘制反正切函数图像方法
Jul 16 Python
django-rest-framework 自定义swagger过程详解
Jul 18 Python
python PyQt5/Pyside2 按钮右击菜单实例代码
Aug 17 Python
python 一篇文章搞懂装饰器所有用法(建议收藏)
Aug 23 Python
Django实现文件上传和下载功能
Oct 06 Python
30秒学会30个超实用Python代码片段【收藏版】
Oct 15 Python
python正则过滤字母、中文、数字及特殊字符方法详解
Feb 11 Python
python判断变量是否为列表的方法
Sep 17 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
smarty 原来也不过如此~~呵呵
2006/11/25 PHP
php另类上传图片的方法(PHP用Socket上传图片)
2013/10/30 PHP
php使用PDO方法详解
2014/12/27 PHP
php通过sort()函数给数组排序的方法
2015/03/18 PHP
详解Window7 下开发php扩展
2015/12/31 PHP
PHP中调用C/C++制作的动态链接库的教程
2016/03/10 PHP
PHP实现二维数组按某列进行排序的方法
2016/11/18 PHP
Laravel使用Queue队列的技巧汇总
2019/09/02 PHP
jquery 1.4.2发布!主要是性能与API
2010/02/25 Javascript
jQuery.autocomplete 支持中文输入(firefox)修正方法
2011/03/10 Javascript
jquery连缀语法如何实现
2012/11/29 Javascript
两个select多选模式的选项相互移动(示例代码)
2014/01/11 Javascript
jQuery遍历Table应用示例
2014/04/09 Javascript
js在指定位置增加节点函数insertBefore()用法实例
2015/01/12 Javascript
JavaScript实现将数组数据添加到Select下拉框的方法
2015/08/21 Javascript
node-sass安装失败的原因与解决方法
2017/09/04 Javascript
关于Ajax的原理以及代码封装详解
2017/09/08 Javascript
VUE2.0 ElementUI2.0表格el-table自适应高度的实现方法
2018/11/28 Javascript
Vue data的数据响应式到底是如何实现的
2020/02/11 Javascript
详解react组件通讯方式(多种)
2020/05/06 Javascript
Python和C/C++交互的几种方法总结
2017/05/11 Python
Python网络编程使用select实现socket全双工异步通信功能示例
2018/04/09 Python
浅谈pandas筛选出表中满足另一个表所有条件的数据方法
2019/02/08 Python
在Python中,不用while和for循环遍历列表的实例
2019/02/20 Python
Python打包工具PyInstaller的安装与pycharm配置支持PyInstaller详细方法
2020/02/27 Python
Django CSRF认证的几种解决方案
2020/03/03 Python
python线性插值解析
2020/07/05 Python
Python在线和离线安装第三方库的方法
2020/10/31 Python
给水排水工程专业毕业生推荐信
2013/10/28 职场文书
市场推广策划方案
2014/06/02 职场文书
党课心得体会范文
2014/09/09 职场文书
群众路线个人整改措施
2014/10/24 职场文书
忠诚与背叛观后感
2015/06/04 职场文书
员工离职证明范本
2015/06/12 职场文书
2016入党积极分子党课学习心得体会
2015/10/09 职场文书
小学班主任研修日志
2015/11/13 职场文书