2020_12_2 期末预测之阈值的判断 个人python满分代码(仅为了记录,不喜勿喷哦)

用y_result_dic字典keys来存放y的值,values来存放result,num_0记录0的个数(也是当阈值比所有的y都大时,判断正确的个数),num_1记录1的个数。


n = int(input())
i = 0
y_result_dic = dict()
#y_list = list()
#result_list = []
num_0 = 0
num_1 = 0
for i in range(n):
    y,result = map(int, input().split())
    if y in y_result_dic:
        y_result_dic[y].append(result)
    else:
        y_result_dic[y] = [result]
    if result == 0:
        num_0 += 1
    else:
        num_0 += 1
# print(y_result_dic)
# print(num_0)
# print(num_1)
#倒序排序后,变成了列表,可以输出看看,嘻嘻 列表套列表的结构
y_result_list = sorted(y_result_dic.items(),reverse=True)
# print(y_result_list)
# print(y_result_list[1][1])
#list1=list(y_result_list[1][1])
#print(list1)

len_y = len(y_result_list)
#print(len_y)
max_num = 0  
max_th = 0
for i in range(len_y):
    th = y_result_list[i][0]  
    for j in list(y_result_list[i][1]):
        if j == 1:
            num_0 += 1
        else:
            num_0 -= 1
    if num_0 > max_num:
        max_num = num_0
        max_th = th
    elif num_0 == max_num:
        max_th = max(max_th,th)
print(max_th)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值