Я хотел бы найти поездку с самой новой датой и временем отправления (наиболее далеко) от JSON.
[
{
"DEPARTURE PORT": "Ischia",
"ARRIVAL PORT": "Napoli Molo Beverello",
"DEPARTURE DATE": "2019-02-20",
"DEPARTURE TIME": "06:30",
"ARRIVAL DATE": "2019-02-18",
"ARRIVAL TIME": "07:20",
"DURATION": "00:50:00"
},
{
"DEPARTURE PORT": "Forio",
"ARRIVAL PORT": "Napoli Molo Beverello",
"DEPARTURE DATE": "2019-02-16",
"DEPARTURE TIME": "06:45",
"ARRIVAL DATE": "2019-02-16",
"ARRIVAL TIME": "08:05",
"DURATION": "01:20:00"
},
{
"DEPARTURE PORT": "Napoli Molo Beverello",
"ARRIVAL PORT": "Ischia",
"DEPARTURE DATE": "2019-02-18",
"DEPARTURE TIME": "07:05",
"ARRIVAL DATE": "2019-02-18",
"ARRIVAL TIME": "08:25",
"DURATION": "01:20:00"
}
]
Я пробовал следующее, но есть ли лучший способ сделать это?
#Read the JSON
with open('livedepartures/alilauro.json', encoding='utf-8') as data_file:
alilauro_data = json.loads(data_file.read())
newest_alilauro_date = max(
datetime.strptime( d + " " + t, "%Y-%m-%d %H:%M" )
for d, t in zip( alilauro_data["DEPARTURE DATE"], alilauro_data["DEPARTURE TIME"])
)