In this example, we will create a python function which will take in a list of numbers and then return the smallest value. The solution to this problem is first to create a place holder for the first number within the list, then compares that number with other numbers within the same list in the loop. If the program found a number which is smaller than the one in the place holder, then the smaller number will be assigned to that place holder.
def find_smallest_int(arr): smallest = None for elem in arr: if(smallest == None or smallest > elem): smallest = elem return smallest
If you have a better solution then kindly leave your comment below this post.
Please follow and like us:
“Better” – using what measurement?
This might take longer to run, but it’s shorter:
def find_smallest_elem(arr):
return sorted(arr)[0]
It is arguably also easier to read.
(It does, however, behave slightly different when passed an empty list).
This is trivial, you don’t need a function:
sorted(arr)[0] if arr else None
You can also use the built-in MIN function
>>> min([2,3,6,3,5])
2
>>> min([3,6,3,5])
3