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)

测试结果:

假设定义一字典,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 比较字典value的最大值的几种方法相关推荐

  1. python 字符串转函数名_Python 使用函数名(字符串)调用函数(4种方法)

    先看一个例子: >>> def foo(): print("foo") >>> def bar(): print("bar" ...

  2. python append函数二维_python创建与遍历List二维列表的方法

    python创建与遍历List二维列表的方法 python 创建List二维列表 lists = [[] for i in range(3)] # 创建的是多行三列的二维列表 for i in ran ...

  3. Python字典(字典的定义,创建字典,获取字典中的数据,字典元素增删改,获取字典视图,字典的遍历,字典的特点,字典生成公式)

    1.字典的定义 2.创建字典 3.获取字典中的数据 4.字典元素增删改 5.获取字典视图 lst={'数值1':300,'数值2':100,'数值3':400,'数值4':200} print(lst ...

  4. python取出frozenset中的元素存到列表list

    python取出frozenset中的元素存到列表 由于frozenset中的元素不能像set一样进行增加(.add())也不能减少(.remove)操作 所以我们希望用列表list来存frozens ...

  5. python比较两个数的和_Python中的is和==比较两个对象的两种方法

    Python中的is和==比较两个对象的两种方法 在Python中有两种方式比较两个对象是否相等,分别是is和==,两者之间是不同的 ==比较的是值(如同java中的equals方法) is比较的是引 ...

  6. 在java中的交换方法有哪些_java中交换两个变量的值有哪几种方法,交换两个变量a和b的值...

    java中交换两个变量的值有哪几种方法在Java中,有哪些方法可以交换两个变量的值, 方法: 1.定义临时变量 2.没有必要定义临时变量 3.使用位运算符 (学习视频分享:java课程) 代码示例: ...

  7. 在 C# 中,(int) ,Int32.Parse() 和 Convert.toInt32() 三种方法的区别

    在 C# 中,(int),Int32.Parse() 和 Convert.toInt32() 三种方法有何区别? int 关键字表示一种整型,是32位的,它的 .NET Framework 类型为 S ...

  8. TIA博途S7-1200中实现高低字节或高低字调换的几种方法介绍

    TIA博途S7-1200中实现高低字节或高低字调换的几种方法介绍 例如S7-1200与某些上位机进行通信时,读写的浮点数的存储方式与上位机不同,即高低字或字节是相反的,此时读取的数据是不对的,需要将高 ...

  9. attrib批量显示文件夹_电脑中病毒,文件夹全部变成快捷方式?3种方法轻松解决!...

    原标题:电脑中病毒,文件夹全部变成快捷方式?3种方法轻松解决! 最近有位朋友去打印店的时候,u盘一不小心就带回了1KB快捷方式病毒,导致电脑u盘里的文件以及文件夹全部变成了快捷方式,不知道如何解决. ...

  10. 机器学习中的矩阵求导的一点总结(三种方法求线性回归最佳参数)

    机器学习中的矩阵求导的一点总结(三种方法求线性回归最佳参数) 转载于:https://blog.csdn.net/promisejia/article/details/80159619?ops_req ...

最新文章

  1. 高性能asp服务器,服务器中让人头疼的防火墙-ASP教程,性能优化
  2. 从零开始学python电子书-从零开始学Python程序设计 PDF
  3. iOS中MVC设计模式
  4. 为啥 .NET 自带的 JsonSerializer 无法序列化 Field ?
  5. 用“谬论”指挥研究方向数十年,是谁让“老年痴呆”至今仍是绝症?
  6. corda_使用Spring WebFlux从Corda节点流式传输数据
  7. javascript-变量的命名-数据类型-注释
  8. 如何去掉自动弹出IE9介绍页
  9. Scala官网下载不下来问题-已解决
  10. 拥2180亿美元收入 苹果成全球最大IT企业
  11. Android 开机动画的制作
  12. 10000亿的暴利:数字化营销今生与未来
  13. Ubuntu14下安装使用SVN RabbitVCS客户端
  14. oracle 脚本检查点,oracle nca脚本检查点
  15. smartbi连接mysql数据库_Smartbi_V9配置MySQL8作为知识库
  16. Python学习笔记3.2-python内置函数大全
  17. 休眠后电脑马上自动唤醒解决
  18. 用 Async 函数简化异步代码
  19. php word 表格,word 表格
  20. Win11无线投屏怎么操作 Win11无线投屏到电视操作方法

热门文章

  1. PyQt5随笔:PyQt5 官方网站文档、一些基础教程网站和书籍推荐
  2. Python学习:Windows路径中的转义字符 \ 问题解决办法
  3. html 开关按钮 js代码,JavaScript实现开关等效果
  4. 坐标系转换相关基本理论
  5. 使用iPerf进行网络吞吐量测试
  6. Java中级(一)异常处理、I/O、集合框架
  7. JQuery基础-》带有案例-隔行换色-全选-QQ表情-下拉框左右移动
  8. linux服务器客户端计算器,分享|两款 Linux 桌面端可用的科学计算器
  9. 网络流建模方法(四)—— 互不攻击问题 洛谷 P3353 骑士共存问题 (附 洛谷 P2774 方格取数问题)
  10. 2021-11-14剑指OfferII019.最多删除一个字符得到回文