|
发表于 2017-9-11 16:24:07
|
显示全部楼层
本帖最后由 zyq940 于 2017-9-11 16:36 编辑
- score = [('A', 80), ('B', 86), ('C', 92), ('D', 87), ('E', 88), ('F', 85),
- ('G', 86), ('H', 89), ('I', 88), ('J', 94), ('K', 94), ('L', 80),
- ('M', 83), ('N', 80), ('O', 88), ('P', 94), ('Q', 82), ('R', 84),
- ('S', 96), ('T', 100), ('U', 82), ('V', 81), ('W', 94), ('X', 81),
- ('Y', 89), ('Z', 92)]
- score = sorted(score, key=lambda x:x[1])
- score.reverse()
- rank1 = 1
- rank2 = 1
- for i in range(0,25):
- if score[i][1] != score[i+1][1] and score[i][1] != score[i-1][1]:
- print(rank1,score[i][0],score[i][1])
- rank1 += 1
- rank2 += 1
- elif score[i][1] == score[i+1][1]:
- print(rank1,score[i][0],score[i][1])
- rank2 += 1
- elif score[i][1] != score[i+1][1] and score[i][1] == score[i-1][1]:
- print(rank1,score[i][0],score[i][1])
- rank2 += 1
- rank1 = rank2
- print(rank1,score[i+1][0],score[i+1][1])
-
复制代码 |
|