def Binary_Search_Low_Value(A,x,equal=False,sort=False): """Aのx未満の要素の中で最大のものを出力する. A:リスト x:調べる要素 sort:ソートをする必要があるかどうか(Trueで必要) equal:Trueのときはx"未満"がx"以下"になる ※全ての要素がx以上(超える)場合はNoneが返される. """ if sort: A.sort() if A[0]>x or ((not equal) and A[0]==x): return None L,R=0,len(A) while R-L>1: C=L+(R-L)//2 if A[C]0 else -1)