我想请教一下这该怎么做,实在不会了,本人python初学者,望告知
试试这个:
N= int(input())
dic = {'BB':0,'CC':0,'JJ':0,'BC':1,'CB':-1,'CJ':1,'JC':-1,'JB':1,'BJ':-1}
a = []
b = []
for _ in range(N):
m, n = input().split()
a.append(m)
b.append(n)
score = [dic.get(a[i]+b[i]) for i in range(N)]
a_res = sorted(list(zip(a,score)),key=lambda x:x[0])
a_res = sorted(a_res,key=lambda x:a.count(x[0]),reverse=True)
a_res = sorted(a_res,key=lambda x:x[1],reverse=True)
b_res = sorted(list(zip(b,score)),key=lambda x:x[0])
b_res = sorted(b_res,key=lambda x:b.count(x[0]),reverse=True)
b_res = sorted(b_res,key=lambda x:x[1])
print(score.count(1), score.count(0), score.count(-1))
print(score.count(-1), score.count(0), score.count(1))
print(a_res[0][0],b_res[0][0])