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网络编程学习笔记(10):webpy框架
Jun 09 Python
python操作CouchDB的方法
Oct 08 Python
Python中计算三角函数之cos()方法的使用简介
May 15 Python
详解python的ORM中Pony用法
Feb 09 Python
python MNIST手写识别数据调用API的方法
Aug 08 Python
浅谈Python 多进程默认不能共享全局变量的问题
Jan 11 Python
python 修改本地网络配置的方法
Aug 14 Python
python3.6生成器yield用法实例分析
Aug 23 Python
python 列表推导式使用详解
Aug 29 Python
Pytorch 计算误判率,计算准确率,计算召回率的例子
Jan 18 Python
Python龙贝格法求积分实例
Feb 29 Python
sklearn和keras的数据切分与交叉验证的实例详解
Jun 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源码分析之DZX1.5加密解密函数authcode用法
2015/06/17 PHP
php加密解密字符串示例
2016/10/13 PHP
laravel Model 执行事务的实现
2019/10/10 PHP
Laravel等框架模型关联的可用性浅析
2019/12/15 PHP
php 中的信号处理操作实例详解
2020/03/04 PHP
利用javascript/jquery对上传文件格式过滤的方法
2009/07/25 Javascript
jQuery下扩展插件和拓展函数的写法(匿名函数使用的典型例子)
2010/10/20 Javascript
javascript获得网页窗口实际大小的示例代码
2013/09/21 Javascript
使用js完成节点的增删改复制等的操作
2014/01/02 Javascript
jquery scroll()区分横向纵向滚动条的方法
2014/04/04 Javascript
基于jQuery实现下拉框
2014/11/24 Javascript
jQuery简单设置文本框回车事件的方法
2016/08/01 Javascript
使用vue.js2.0 + ElementUI开发后台管理系统详细教程(一)
2017/01/21 Javascript
ionic中列表项增加和删除的实现方法
2017/01/22 Javascript
javascript实现滑动解锁功能
2017/03/22 Javascript
ES6正则表达式扩展笔记
2017/07/25 Javascript
轻松搞定jQuery+JSONP跨域请求的解决方案
2018/03/06 jQuery
jquery实现Ajax请求的几种常见方式总结
2019/05/28 jQuery
生成无限制的微信小程序码的示例代码
2019/09/20 Javascript
解决ant Design Search无法输入内容的问题
2020/10/29 Javascript
使用CodeMirror实现Python3在线编辑器的示例代码
2019/01/14 Python
Python统计分析模块statistics用法示例
2019/09/06 Python
python 和c++实现旋转矩阵到欧拉角的变换方式
2019/12/04 Python
Python TCPServer 多线程多客户端通信的实现
2019/12/31 Python
Python使用pdb调试代码的技巧
2020/05/03 Python
Pycharm如何导入python文件及解决报错问题
2020/05/10 Python
python zip()函数的使用示例
2020/09/23 Python
PyCharm Community安装与配置的详细教程
2020/11/24 Python
美体小铺波兰官方网站:The Body Shop波兰
2019/09/03 全球购物
介绍一下Make? 为什么使用make
2016/07/31 面试题
小溪流的歌教学反思
2014/02/13 职场文书
工作经常出错的检讨书
2014/09/13 职场文书
公司员工奖惩制度
2015/08/04 职场文书
Laravel中获取IP的真实地理位置
2021/04/01 PHP
Nginx location 和 proxy_pass路径配置问题小结
2021/09/04 Servers
SQL SERVER中的流程控制语句
2022/05/25 SQL Server