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编写一个简单的FUSE文件系统的教程
Apr 02 Python
在Python的Django框架中编写编译函数
Jul 20 Python
Python实现可设置持续运行时间、线程数及时间间隔的多线程异步post请求功能
Jan 11 Python
Python MySQLdb 使用utf-8 编码插入中文数据问题
Mar 13 Python
Python使用matplotlib绘制三维图形示例
Aug 25 Python
Python3转换html到pdf的不同解决方案
Mar 11 Python
Pandas之MultiIndex对象的示例详解
Jun 25 Python
python读取与处理netcdf数据方式
Feb 14 Python
Python enumerate() 函数如何实现索引功能
Jun 29 Python
利用python对excel中一列的时间数据更改格式操作
Jul 14 Python
python函数超时自动退出的实操方法
Dec 28 Python
Python Matplotlib库实现画局部图
Nov 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
JAVA/JSP学习系列之二
2006/10/09 PHP
php使用异或实现的加密解密实例
2013/09/04 PHP
PHP设计模式之迭代器模式
2016/06/17 PHP
2020最新版 PhpStudy V8.1版本下载安装使用详解
2020/10/30 PHP
在模板页面的js使用办法
2010/04/01 Javascript
Javascript中的isNaN函数使用说明
2011/11/10 Javascript
基于jQuery选择器的整理集合
2013/04/26 Javascript
JS操作Cookies的小例子
2013/10/15 Javascript
Javascript基础教程之数据类型 (布尔型 Boolean)
2015/01/18 Javascript
JavaScript 匿名函数和闭包介绍
2015/04/13 Javascript
Vue.js 和 MVVM 的注意事项
2016/11/07 Javascript
单击按钮发送验证码,出现倒计时的简单实例
2017/03/17 Javascript
EasyUI中的dataGrid的行内编辑
2017/06/22 Javascript
基于ExtJs在页面上window再调用Window的事件处理方法
2017/07/26 Javascript
Vue组件通信之Bus的具体使用
2017/12/28 Javascript
JavaScript基础心法 数据类型
2018/03/05 Javascript
element-ui中的select下拉列表设置默认值方法
2018/08/24 Javascript
vue根据值给予不同class的实例
2018/09/29 Javascript
express+vue+mongodb+session 实现注册登录功能
2018/12/06 Javascript
vue实现导航标题栏随页面滚动渐隐渐显效果
2020/03/12 Javascript
[06:33]DOTA2亚洲邀请赛小组赛第二日 TOP10精彩集锦
2015/01/31 DOTA
Python在线运行代码助手
2016/07/15 Python
python使用super()出现错误解决办法
2017/08/14 Python
Python 将Matrix、Dict保存到文件的方法
2018/10/30 Python
python利用openpyxl拆分多个工作表的工作簿的方法
2019/09/27 Python
python利用Excel读取和存储测试数据完成接口自动化教程
2020/04/30 Python
利用css3径向渐变做一张优惠券的示例
2018/03/22 HTML / CSS
中学生爱国演讲稿
2013/12/31 职场文书
西北政法大学自主招生自荐信
2014/01/29 职场文书
教师自我反思材料
2014/02/14 职场文书
汽车服务工程专业自荐信
2014/09/02 职场文书
群众路线问题查摆对照检查材料
2014/10/04 职场文书
2016年度优秀辅导员事迹材料
2016/02/26 职场文书
Python一些基本的图像操作和处理总结
2021/06/23 Python
JavaScript中的宏任务和微任务详情
2021/11/27 Javascript
SpringBoot项目部署到阿里云服务器的实现步骤
2022/06/28 Java/Android