1 随机抽奖
本次运行环境为:win7
jupyter notebook
python 3.6
1.1 随机抽取一个元素
用 random.choice() 来实现随机抽取一个元素。from random import choice
import random
import pandas as pd
name = ['张三', '李四', '王五', '小明', '小郑', '梅西', 'C罗', '内少']
random_name = choice(name)
random_name
1.2 随机抽取多个元素
可以考虑用 random.sample() 来随机抽取多个元素。# 从name中随机选择3个元素
slice_sample = random.sample(name, 3)
slice_sample
1.3 考虑权重后随机抽取一个元素
如果是不同的成员有不同的权重,比如本次抽奖,在赞赏的同时有评论的人员,赋予的权重要求稍微高一些。可以自定义一个函数,用来考虑权重后随机抽取一个元素。# weight_data 的数据类型为 dict
def random_weight(weight_data):
total = sum(weight_data.values()) # 权重求和
ra = random.uniform(0, total) # 在0与权重和之前获取一个随机数
curr_sum = 0
ret = None
# keys &#