私はdatetimeオブジェクトtarget_time
を持っています。また、times_list[i]['time']
がdatetimeオブジェクトであるようなリストもあります。私はこのリストを反復して、target_time
から最小の時間距離を持つアイテムのインデックスを探したいと思います。これらの違いはミリ秒のオーダーであり、リストに記載されている時間の範囲は数分のオーダーになります。私の現在のソリューションは、かなり不格好です:Pythonの方法では、リストからターゲットまでの時間差が最も小さい日時を見つけることができますか?
best_index = -1
best_diff = 999999999999.0
for i in range(len(times_List)):
cur_time = times_list[i]['time']
diff = abs((cur_time-target_time).total_seconds()))
if diff < best_diff:
best_index = i
best_diff = diff
if best_index > -1:
result = times_list[best_index]['time']
は、これを行うの少ない不格好、より神託方法はありますか?
サンプルデータ構造と、これらのサンプルの望ましい出力を教えてください。 – timgeb