python计算众数

def get_mode(list):
    '''
    计算众数
    参数:
        list:列表类型,待分析数据
    返回值:
        grade_mode: 列表类型,待分析数据的众数

    '''
    list_set = set(list)  # 取list的集合,去除重复元素
    frequency_dict = {}
    for i in list_set:  # 遍历每一个list的元素,得到该元素何其对应的个数.count(i)
        frequency_dict[i] = list.count(i)  # 创建dict; new_dict[key]=value
    ls_mode = []
    for key, value in frequency_dict.items():  # 遍历dict的key and value。key:value
        if value == max(frequency_dict.values()):
            ls_mode.append(key)
    return ls_mode

# get_mode,计算众数
grade_list = [100, 98, 87, 65, 82, 99, 92, 99, 100]
result = get_mode(grade_list)
print(result)

猜你喜欢

转载自blog.csdn.net/Kwoky/article/details/108952530