Pythonでリスト内からある値と最も近い値を取り出す際に少し手間取ったのでメモ. 失敗例 ネット上でnumpyのsearchsorted関数を使う方法を見たが, この関数はリストに値を挿入する際のインデックスを返却する関数なので, ある値ともっとも近い値のインデックスを返してくれるとは限らない. 実際に失敗した例 # coding: utf-8 import numpy as np def getNearestValue(list, num): # 昇順に挿入する際のインデックスを取得 sortIdx = np.searchsorted(list, num, side='left') return list[sortIdx] if __name__ == "__main__": list = [0, 0.5, 1] print(getNearestValue(list, 0.1)) #