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实现网页链接提取的方法分享
Feb 25 Python
python常规方法实现数组的全排列
Mar 17 Python
关于Python中空格字符串处理的技巧总结
Aug 10 Python
Python实现冒泡排序的简单应用示例
Dec 11 Python
python读取csv文件并把文件放入一个list中的实例讲解
Apr 27 Python
python实现视频分帧效果
May 31 Python
学习Django知识点分享
Sep 11 Python
Django框架安装方法图文详解
Nov 04 Python
Python类继承和多态原理解析
Feb 05 Python
PythonPC客户端自动化实现原理(pywinauto)
May 28 Python
pytorch  网络参数 weight bias 初始化详解
Jun 24 Python
python中如何写类
Jun 29 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常用工具类大全附全部代码下载
2015/12/07 PHP
phalcon框架使用指南
2016/02/23 PHP
PHP机器学习库php-ml的简单测试和使用方法
2017/07/14 PHP
Yii 框架入口脚本示例分析
2020/05/19 PHP
脚本安需导入(装载)的三种模式的对比
2007/06/24 Javascript
Jquery 实现弹出层插件
2015/01/28 Javascript
jQuery中serializeArray()与serialize()的区别实例分析
2015/12/09 Javascript
jQuery实现三级菜单的代码
2016/05/09 Javascript
仅一个form表单 js实现注册信息依次填写提交功能
2016/06/12 Javascript
JS数组去掉重复数据只保留一条的实现代码
2016/08/11 Javascript
Bootstrap 下拉多选框插件Bootstrap Multiselect
2017/01/22 Javascript
微信小程序显示下拉列表功能【附源码下载】
2017/12/12 Javascript
vue-better-scroll 的使用实例代码详解
2018/12/03 Javascript
Vue 动态组件与 v-once 指令的实现
2019/02/12 Javascript
vue添加锚点,实现滚动页面时锚点添加相应的class操作
2020/08/10 Javascript
深入解析Python中的list列表及其切片和迭代操作
2016/03/13 Python
Python实现的插入排序算法原理与用法实例分析
2017/11/22 Python
1分钟快速生成用于网页内容提取的xslt
2018/02/23 Python
Python 类的特殊成员解析
2018/06/20 Python
python3 webp转gif格式的实现示例
2019/12/10 Python
python-web根据元素属性进行定位的方法
2019/12/13 Python
Python unittest装饰器实现原理及代码
2020/09/08 Python
纯CSS3实现圆角效果(含IE兼容解决方法)
2014/05/07 HTML / CSS
html5视频常用API接口的实战示例
2020/03/20 HTML / CSS
香港钟表珠宝首饰商城:OneMallTime网摩间
2016/10/14 全球购物
瑜伽灵感珠宝:Satya Jewelry
2018/01/06 全球购物
万宝龙英国官网:Montblanc手表、书写工具、皮革和珠宝
2018/10/16 全球购物
巴西网上药店:Drogaria Araujo
2021/01/06 全球购物
质检的岗位职责
2013/11/17 职场文书
采购主管工作职责
2013/12/12 职场文书
教师档案管理制度
2014/01/23 职场文书
员工培训邀请函
2014/02/02 职场文书
保密普查工作实施方案
2014/02/25 职场文书
踏青活动策划方案
2014/08/19 职场文书
python Polars库的使用简介
2021/04/21 Python
MySQL 聚合函数排序
2021/07/16 MySQL