以下是一个按权重随机排序列表的代码示例:
import random
def random_weighted_shuffle(lst):
weighted_lst = [(item, random.random()) for item in lst]
weighted_lst.sort(key=lambda x: x[1])
return [item[0] for item in weighted_lst]
# 示例用法
my_list = ['A', 'B', 'C', 'D']
randomly_sorted_list = random_weighted_shuffle(my_list)
print(randomly_sorted_list)
此代码示例使用random.random()
函数为列表中的每个项生成一个随机权重,并将其与项一起存储在一个元组中。然后,使用sort()
方法根据权重对元组列表进行排序。最后,返回仅包含项的随机排序列表。
请注意,此代码示例使用Python的内置random
模块来生成随机权重。在实际应用中,您可能需要根据特定的需求和权重分布选择适当的随机数生成方法。
下一篇:安全中心API令牌请求