python返回字典value中最大值的键

引言

近期主要在学习python与IDL,因此后面也主要是分享这方面的编程技巧

案例实战

以下是某地区一周气象数据文件temp.txt中的内容:

2018-11-04  24  15
2018-11-05  18  11
2018-11-06  11  7
2018-11-07  9  5
2018-11-08  16  3
2018-11-09  19  7
2018-11-10  18  10

其中,每行记录某一天的气温数据,包括日期、最高气温和最低气温。
(1) 编写程序,找出这一周中哪一天最热(按最高气温计算)?最高多少度?这一周中哪一天最冷(按最低气温计算)?最冷多少度?
(2) 假设在气象意义上,入冬标准是有连续5天日均气温低于10℃,根据这一周的气象数据判断该地区是否已经入冬。
输出形式

Highest Temperature:2018-11-04,24 Celsius
Lowest Temperature:2018-11-08,3 Celsius
Not in winter

此题我认为最方便是引用字典存储,因为这里日期是唯一的可以对应于字典的key,而其对应的温度数据可以认为是value,可以用max(dict,key=dict.get)方法获得字典dict中value的最大值所对应的键的方法,max(dict, key)方法首先遍历迭代器,并将返回值作为参数传递给key对应的函数,然后将函数的执行结果传给key,并以此时key值为标准进行大小判断,返回最大值。
这里为什么不能直接用max函数呢?
因为max函数是默认情况下比较的是key的大小并非是value

代码:

# -*- coding: utf-8 -*-
"""
Created on Tue Apr 21 17:34:10 2020

@author: asus
"""
f
  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值