import numpy as np
def nearest( list, num ):
return list[ np.abs(np.asarray(list) - num).argmin() ]
if __name__ == "__main__":
list = [98 ,100 ,198 ,200 ,250 ,298]
print(nearest(list, 50)) # →98
print(nearest(list, 195)) # →198
aW1wb3J0IG51bXB5IGFzIG5wCgpkZWYgbmVhcmVzdCggbGlzdCwgbnVtICk6CiAgICByZXR1cm4gbGlzdFsgbnAuYWJzKG5wLmFzYXJyYXkobGlzdCkgLSBudW0pLmFyZ21pbigpIF0KCmlmIF9fbmFtZV9fID09ICJfX21haW5fXyI6CiAgICBsaXN0ID0gWzk4ICwxMDAgLDE5OCAsMjAwICwyNTAgLDI5OF0KICAgIHByaW50KG5lYXJlc3QobGlzdCwgNTApKSAjIOKGkjk4CiAgICBwcmludChuZWFyZXN0KGxpc3QsIDE5NSkpICAjIOKGkjE5OAogCiAgICA=