擅长:python、mysql、java
<p>这将返回最近的日期(更高或更低):</p>
<pre><code>from datetime import datetime as dt
def find_closest(mydate, dates):
return min(dates, key=lambda x:abs(x-mydate))
dates = [dt(2014, 1, 1), dt(2014, 1, 10), dt(2014, 1, 18), dt(2014, 1, 31)]
print find_closest(dt(2014, 1, 7), dates)
print find_closest(dt(2014, 1, 15), dates)
print find_closest(dt(2014, 1, 25), dates)
</code></pre>
<p>编辑米莎的评论:</p>
<p>要获取最近的较早日期,只需修改<code>find_closest</code>函数:</p>
^{pr2}$
<p>如您所见,这是一个通用函数。您可以向它提供日期、数字或任何其他医嘱内容数据。在</p>