如何从具有特定阈值的列表(包含 1 到 n 个值)中随机选择一个否?

How to pick a random no from a list (contain 1 to n values) with certain thresold value?

我有如下列表:

l=[1,2,3,4,5]
thresold value = 0.5

我想从这个列表中选择一个高于阈值(在本例中为 0.5)的随机数。

我怎样才能做到这一点?

您可以使用 list comprehension 过滤它,然后 random.choice() 随机得到一个。见下文...

import random
l = [1,2,3,4,5]
threshold_value = 4
r = random.choice([x for x in l if x>threshold_value])
print(r)