I want to limit a number to be within a certain range. Currently, I am doing the following:
minN = 1
maxN = 10
n = something() #some return value from a function
n = max(minN, n)
n = min(maxN, n)
This keeps it within minN
and maxN
, but it doesn't look very nice. How could I do it better?
PS: FYI, I am using Python 2.6.
def clamp(n, minn, maxn): return min(max(n, minn), maxn)
slightly improves readability with arguments in the same order. – Batista