我有三个按分数降序排列的元素列表。我需要使用Borda's positional ranking来结合排名列表,利用每个列表中元素的序号排名信息。给定列表t1,t2,t3...tk,对于每个候选人c和列表ti,得分Bti(c)是在ti中排在c下面的候选人数。因此,总Borda得分为B(c)= ∑Bti(c)。然后按Borda得分降序排列候选人。
我尝试过了,但没有得到需要的输出:
我尝试过了,但没有得到需要的输出:
for i in list1, list2, list3:
borda = (((len(list1)-1) - list1.index(i)) + ((len(list2)-1) - list2.index(i)) + ((len(list3)-1) - list3.index(i)))
print borda
有人可以帮我实现上述功能吗?