在python中寻找最接近的日期前的日期时间对象。

问题描述 投票:1回答:1

我已经试着查过了,但说实话,答案说得我头昏脑胀,我真的不知道是什么意思。我对python还是个新手。

因此,我有一个日期列表,我需要将它们与一个日期进行比较,看看哪个日期和之前最近。我已经试过了closestDatetime = min(dates, key=lambda d: abs(date-d))其中给出了最接近的整体日期,我已经试过了。closestpreviousDatetime = min(dates, key=lambda d: date-d)其中给出了最早的日期,不是我想要的。这些都是日期是要搜索的日期列表,而日期是我要比较的日期。

恳请帮助

python python-3.x datetime min
1个回答
2
投票

所以,你要的是 最大 少于 d:

max([x for x in dates if x < d])
© www.soinside.com 2019 - 2024. All rights reserved.