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正则表达式 re模块使用说明
May 19 Python
Python实现在线程里运行scrapy的方法
Apr 07 Python
Django的URLconf中使用缺省视图参数的方法
Jul 18 Python
Python中使用OpenCV库来进行简单的气象学遥感影像计算
Feb 19 Python
Pandas 数据处理,数据清洗详解
Jul 10 Python
浅谈Python大神都是这样处理XML文件的
May 31 Python
详解pandas中MultiIndex和对象实际索引不一致问题
Jul 23 Python
深入了解python中元类的相关知识
Aug 29 Python
opencv3/C++ 平面对象识别&透视变换方式
Dec 11 Python
python socket通信编程实现文件上传代码实例
Dec 14 Python
python 线程的五个状态
Sep 22 Python
python中用ctypes模拟点击的实例讲解
Nov 26 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下实现一个阿拉伯数字转中文数字的函数
2008/07/10 PHP
CI框架简单邮件发送类实例
2016/05/18 PHP
PHP验证码无法显示的原因及解决办法
2017/08/11 PHP
php使用filter_var函数判断邮箱,url,ip格式示例
2019/07/06 PHP
window.addEventListener来解决让一个js事件执行多个函数
2012/12/26 Javascript
用JavaScript修改CSS属性的代码
2013/05/06 Javascript
单击浏览器右上角的X关闭窗口弹出提示的小例子
2013/06/12 Javascript
Javascript 浮点运算的问题分析与解决方法
2013/08/27 Javascript
jQuery中on方法使用注意事项详解
2017/02/15 Javascript
详解nodeJS中读写文件方法的区别
2017/03/06 NodeJs
vue.js实现用户评论、登录、注册、及修改信息功能
2020/05/30 Javascript
vue实现一个移动端屏蔽滑动的遮罩层实例
2017/06/08 Javascript
js原生实现移动端手指滑动轮播图效果的示例
2018/01/02 Javascript
JS简单获取并修改input文本框内容的方法示例
2018/04/08 Javascript
在Mac下彻底卸载node和npm的方法
2018/05/16 Javascript
JS简单数组排序操作示例【sort方法】
2019/05/17 Javascript
vue项目中将element-ui table表格写成组件的实现代码
2019/06/12 Javascript
微信小程序纯文本实现@功能
2020/04/08 Javascript
Python Property属性的2种用法
2015/06/21 Python
Python安装使用命令行交互模块pexpect的基础教程
2016/05/12 Python
启动targetcli时遇到错误解决办法
2017/10/26 Python
Python中的单行、多行、中文注释方法
2018/07/19 Python
selenium python 实现基本自动化测试的示例代码
2019/02/25 Python
详解python数据结构和算法
2019/04/18 Python
Django 过滤器汇总及自定义过滤器使用详解
2019/07/19 Python
Allen Edmonds官方网站:一家美国优质男士鞋类及配饰制造商
2019/03/12 全球购物
澳洲Chemist Direct药房中文网:澳洲大型线上直邮药房
2019/11/04 全球购物
NYX Professional Makeup英国官网:美国平价专业彩妆品牌
2019/11/13 全球购物
阿迪达斯新加坡官方网站:adidas新加坡
2019/12/06 全球购物
学校花圃的标语
2014/06/18 职场文书
品牌转让协议书
2014/08/20 职场文书
五年级学生期末评语
2014/12/26 职场文书
网上祭英烈活动总结
2015/02/04 职场文书
商务英语邮件开头问候语
2015/11/10 职场文书
计算机实训心得体会
2016/01/14 职场文书
Redis 哨兵机制及配置实现
2022/03/25 Redis