Is there a built-in function to keep a number in certain range in python?

python, python-2.7

Solution

`min` and `max` approach

def func(num, start, end):
    return min(max(num, start), end)

Or the ternary approach

def func(num, start, end):
    return num if start<num<end else start if num<=start else end

Problem

Does something like this exist in python library? ``` def func(num, start, end): if num <= start: return start if num >= end: return end return num ```

Original source

Related problems