在 key=string 和 value=datetime 对象的字典中获取最新日期时间的键

我有一本字典


from datetime import datetime


time_delta_dict = {'A': datetime.datetime(year=2020, month=6, day=1, hour=11, minute=0), 

                   'B': datetime.datetime(year=2020, month=6, day=1, hour=21, minute=0), 

                   'C': datetime.datetime(year=2020, month=6, day=1, hour=18, minute=0), 

                   'D': datetime.datetime(year=2020, month=6, day=1, hour=15, minute=0)} 

如何返回具有最新日期和时间的密钥?在我的示例中,最新的是键“B”。我已经尝试在每个 datetime 对象中获取最大小时数,但它仅在其他一切都保持不变时才有效。


当月份和日期随机变化时,情况就不同了。我想我错过了一些日期时间模块功能。我该如何继续呢?


鸿蒙传说
浏览 187回答 3
3回答

不负相思意

使用max()带key参数的函数:import datetimetime_delta_dict = {'A': datetime.datetime(year=2020, month=6, day=1, hour=11, minute=0),                   'B': datetime.datetime(year=2020, month=6, day=1, hour=21, minute=0),                   'C': datetime.datetime(year=2020, month=6, day=1, hour=18, minute=0),                   'D': datetime.datetime(year=2020, month=6, day=1, hour=15, minute=0)}key_max, value_max = max(time_delta_dict.items(), key=lambda item: item[1])print(key_max)输出:B

慕后森

您可以为此使用排序模块from datetime import datetimetime_delta_dict = {'A': datetime(year=2020, month=6, day=1, hour=11, minute=0),                    'B': datetime(year=2020, month=6, day=1, hour=21, minute=0),                    'C': datetime(year=2020, month=6, day=1, hour=18, minute=0),                    'D': datetime(year=2020, month=6, day=1, hour=15, minute=0)} key, date =  max(time_delta_dict.items(), key = lambda x: x[1])print(key)输出:B

达令说

一种可能的解决方案:from datetime import datetimetime_delta_dict = {'A': datetime(year=2020, month=6, day=1, hour=11, minute=0),                    'B': datetime(year=2020, month=6, day=1, hour=21, minute=0),                    'C': datetime(year=2020, month=6, day=1, hour=18, minute=0),                    'D': datetime(year=2020, month=6, day=1, hour=15, minute=0)}max = max([time_delta_dict[i] for i in time_delta_dict])v = [k for k in time_delta_dict if time_delta_dict[k] == max]print(v[0])
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python