def takeClosest(myList, myNumber):
    """
    Assumes myList is sorted. Returns closest value to myNumber.
    If two numbers are equally close, return the smallest number.
    """
pos = bisect_left(myList, myNumber)
if pos == 0:
    return myList[0]
if pos == len(myList):
    return myList[-1]
before = myList[pos - 1]
из списка целых чисел получить число, ближайшее к заданному значению