我有一个看起来像这样的字典:

{'METTS MARK': {'salary': 365788, 'to_messages': 807, 'deferral_payments': 'NaN', 'total_payments': 1061827, 'exercised_stock_options': 'NaN', 'bonus': 600000, 'restricted_stock': 585062, 'shared_receipt_with_poi': 702, 'restricted_stock_deferred': 'NaN', 'total_stock_value': 585062, 'expenses': 94299, 'loan_advances': 'NaN', 'from_messages': 29, 'other': 1740, 'from_this_person_to_poi': 1, 'poi': False, 'director_fees': 'NaN', 'deferred_income': 'NaN', 'long_term_incentive': 'NaN', 'email_address': 'mark.metts@enron.com', 'from_poi_to_this_person': 38},

'BAXTER JOHN C': {'salary': 267102, 'to_messages': 'NaN', 'deferral_payments': 1295738, 'total_payments': 5634343, 'exercised_stock_options': 6680544, 'bonus': 1200000, 'restricted_stock': 3942714, 'shared_receipt_with_poi': 'NaN', 'restricted_stock_deferred': 'NaN', 'total_stock_value': 10623258, 'expenses': 11200, 'loan_advances': 'NaN', 'from_messages': 'NaN', 'other': 2660303, 'from_this_person_to_poi': 'NaN', 'poi': False, 'director_fees': 'NaN', 'deferred_income': -1386055, 'long_term_incentive': 1586055, 'email_address': 'NaN', 'from_poi_to_this_person': 'NaN'},

'ELLIOTT STEVEN': {'salary': 170941, 'to_messages': 'NaN', 'deferral_payments': 'NaN', 'total_payments': 211725, 'exercised_stock_options': 4890344, 'bonus': 350000, 'restricted_stock': 1788391, 'shared_receipt_with_poi': 'NaN', 'restricted_stock_deferred': 'NaN', 'total_stock_value': 6678735, 'expenses': 78552, 'loan_advances': 'NaN', 'from_messages': 'NaN', 'other': 12961, 'from_this_person_to_poi': 'NaN', 'poi': False, 'director_fees': 'NaN', 'deferred_income': -400729, 'long_term_incentive': 'NaN', 'email_address': 'steven.elliott@enron.com', 'from_poi_to_this_person': 'NaN'}

}

这只是字典的一小部分.我将如何使用for循环遍历每个子词典的工资值,并将其与下一个词典进行比较,以找出谁拥有最高薪水?我正在尝试这样的事情:

big = 0

for i in data_dict:

if data_dict[i]["salary"] > big:

big = i

print i

但它并没有给我正确答案.另外,我如何使用for循环来检查谁拥有最高薪水和最大奖金?任何帮助将不胜感激.谢谢.

最佳答案 您的原始错误是将错误的数据存储为max而不是工资值.

你可以使用关键函数使用字典上的max来更有效地计算最大值和“pythonic”,这是一个元组工资/奖金(所以相同的工资:奖金比较):

print(max(d,key=lambda x : (d[x]["salary"],d[x]["bonus"])))

这给了我

METTS MARK

python如何使用字典中的值并进行比较_python – 如何比较字典中的值?相关推荐

  1. python字典和集合对象可以进行索引_python集合和字典

    Python也包含有 集合 类型.集合是由不重复元素组成的无序的集.它的基本用法包括成员检测和消除重复元素.python集合对象也支持像 联合,交集,差集,对称差分等数学运算. 花括号或 set() ...

  2. python中如何写windows系统路径_Python在windows系统中表示文件路径

    Windows系统中,路径使用的是\.而Linux系统中,路径使用/.\同时也是转义字符,所以使用\的时候会有问题. 如果运气好,\后没有可以转义的字符,还是可以正常输出:print("C: ...

  3. python中字典的value可以为任意对象_Python对象作为字典值

    所以我有以下代码,其中字典的值是一个对象,该对象的关键是对象中的一个项目: class MyObject(): def getName(self): return self.name def getV ...

  4. python中字典的键是唯一的吗_Python怎么通过字典的键和值做一个登录程序?

    杨魅力 LZ,登陆功能有两个子功能:注册与登陆,,初学版如下:dic = {}a = raw_input("Please input your name...")b = raw_i ...

  5. python中字典的value可以为任意对象_Python学习之字典的删改查操作

    字典的删改查操作https://www.zhihu.com/video/1185227901603094528 字典是另一种可变容器模型,且可存储任意类型对象. 字典的每个键值(key=>val ...

  6. python中读取指定的行和列_Python怎么获取excle中指定行和列的值?

    ''' https://www.cnblogs.com/xiazhenyu/ *** 学而思之.思而记之.记而习之 *** ''' f="dict_file.txt" #定义文件名 ...

  7. python中的dict是什么数据类型_Python数据类型之字典(dict)

    一.表达方式 1.dict = {key:value},由一系列键值对组成,其中,key为键,value为值 2.键必须唯一且不可变,如字符串.整形,值可以存储任意的数据类型 3.空字典 = {} 4 ...

  8. python字典找出年龄最大的人_python找出字典中value最大值的几种方法

    假设定义一字典,m = {"a":3,"e":6,"b":2,"g":7,"f":7,"c ...

  9. 在python中股票的收盘价如何表示_Python:从字典中创建收盘股价的数据框架

    我搜索了互联网,但似乎不知道如何做我想做的事.在import pandas as pd import pandas_datareader.data as pdr from datetime impor ...

最新文章

  1. 量子力学工具箱再添利器—科学家提出高效驱动微型引擎概念
  2. 大学python用什么教材-python大学里用哪本教材比较好?
  3. 协程的挂起、恢复和调度的原理 (二)
  4. 前后端分离与前后端不分离的区别
  5. 实施文档_建设工程监理全套资料范本,Word文档附百份案例表格,超实用
  6. spring boot使用Jedis整合Redis
  7. 如何在 Windows 下像 Mac 一样优雅开发
  8. 用计算机修改图片或照片,【如何更改图片像素】电脑上如何改照片像素
  9. FileZilla Client ftp上传软件
  10. ECS设置时区与时间
  11. java接入支付宝支付api
  12. Android Apk签名修改V1,V2,V3,V4
  13. 成为顶尖的AI算法工程师,你该具备些什么?
  14. 计算机网络【IP协议与以太网】
  15. C++ini文件操作
  16. Tms320F28335中PWM触发ADC16路级联顺序采样
  17. 收集的优秀的英文歌曲
  18. 真正爱你的男孩是这样的
  19. c语言inv函数怎么用,1 怎样学习c语言
  20. IOS屏幕适配(四)最新系统IOS13适配

热门文章

  1. 换个角度看敏捷1-敏捷问题解决方式
  2. 算法提高课-图论-负环-AcWing 1165. 单词环:spfa判正环、二分、01分数规划
  3. PAT甲级1141 PAT Ranking of Institutions :[C++题解]结构体、排序、哈希表、结构体构造函数、结构体内写函数、排名
  4. oracle 枚举_枚举导出为sql语句java实现
  5. sentinel 官方文档_SpringCloud网关聚合Swagger接口文档实践
  6. 两个Java项目之间的通信_两个容器之间的Docker通信与Java
  7. java -cp 引用多个包_javac编译单文件、多文件引入jar包、-cp解决无法加载主类问题...
  8. 四年级计算机考试反思,考试后的反思四年级作文
  9. map写法 scala语言_Scala中的Map使用例子
  10. 常用start_Excel VBA 基础(02.7) - 常用函数 第二部分