Encuentra los elementos más cercanos arriba y abajo de un número dado

myArr = array([4,1,88,44,3])
myNumber = 25
FindClosest(myArr, myNumber)
...
4, 44

¿Hay alguna forma de encontrar los 2 números más cercanos en una lista a un número dado de modo que uno de ellos sea más alto y el otro más bajo?

Puedo encontrar el número más cercano por:

min(myArr.tolist(), key=lambda x:abs(x-myNumber))