在python中查找字典的最新日期键

时间:2018-04-30 09:36:02

标签: python

如何在python中找到字典的最新日期键

date = {
    "sale_date": "2018-02-17 20:11:37.017298",
    "buy_date": "2018-02-1 20:11:37.017298"
}
youngest = max(date, key=date.get) 
print date, ">>>>>>>>>>>>>>>>>>>>"
print youngest, "<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<"
if youngest == "sale_date":
    type = "sale"
else:
    type = "buy"

2 个答案:

答案 0 :(得分:1)

您可以使用以下内容:

load f 'json'

通过将> date={"sale_date":"2018-02-17 20:11:37.017298","buy_date":"2018-02-1 20:11:37.017298"} > sorted([(value,key) for key,value in date.items()], key=lambda x:x[1])[0][1] 'sale_date' 添加到reversed=True功能,您可以将其颠倒过来。

答案 1 :(得分:0)

如果您的值为str格式,则可以将其更改为日期格式,日期具有可比性因此您可以使用max获取最新日期,也可以在python中查找具有值的键,尝试以下方法:

dt={"sale_date":"2018-02-17 20:11:37.017298",
      "buy_date":"2018-02-1 20:11:37.017298" }
l = [datetime.datetime.strptime(j, "%Y-%m-%d %H:%M:%S.%f") for j in dt.values()]
for k,v in dt.items():
    if v == str(max(l)):
        print(k)

避免给出变量名称,如date,string ...... etc