如何在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"
答案 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