Sometimes, we want to get number closest to a given value from a list of integers with Python.
In this article, we’ll look at how to get number closest to a given value from a list of integers with Python.
How to get number closest to a given value from a list of integers with Python?
To get number closest to a given value from a list of integers with Python, we can call min with the key argument that gets the absolute difference between the target number and the numbers in the list.
For instance, we write
closest = min(my_list, key=lambda x: abs(x - my_number))
to call min with the my_list number list.
We set key to a function that gets the absolute difference between number x in my_list and my_number with
abs(x - my_number)
Then the number in my_list that’s closes to my_number will be returned.
Conclusion
To get number closest to a given value from a list of integers with Python, we can call min with the key argument that gets the absolute difference between the target number and the numbers in the list.