¿Cómo generar una lista aleatoria de longitud fija de valores de un rango dado?

¿Cómo generar una lista aleatoria (pero única y ordenada) de una longitud determinada determinada de números de un rango dado en Python?

Algo como eso:

>>> list_length = 4
>>> values_range = [1, 30]
>>> random_list(list_length, values_range)

[1, 6, 17, 29]

>>> random_list(list_length, values_range)

[5, 6, 22, 24]

>>> random_list(3, [0, 11])

[0, 7, 10]

Respuestas a la pregunta(2)

Su respuesta a la pregunta