- arr=[(4, 1, 1), (2, 2, 2), (5, 6, 1), (4, 3, 6), (2, 4, 3), (1, 1, 1),
- (4, 3, 6), (6, 3, 3), (1, 3, 6), (4, 4, 3), (6, 2, 2), (1, 5, 2),
- (5, 6, 6), (1, 4, 6), (2, 1, 6), (1, 3, 3), (6, 6, 5)
- ]
- brr=[] #记录每个元组的权重
- for dice in arr:
- sdice=sorted(dice) #对每轮三个点数排序,便于比较
- if sdice[0]==sdice[2]: #三个一样大
- s=sdice[0]*100
- elif sdice[0]==sdice[1]: #两个一样大a,a,b
- s=sdice[0]*10+sdice[2]
- elif sdice[1]==sdice[2]: #两个一样大a,b,b
- s=sdice[1]*10+sdice[0]
- else: #都不一样
- s=sum(dice)
- brr.append(s)
- for i in range(0,len(brr)-1): #权重排序,同步排序源数据
- for j in range(i+1,len(brr)):
- if brr[j]>brr[i]:
- brr[j],brr[i]=brr[i],brr[j]
- arr[j],arr[i]=arr[i],arr[j]
- print(arr)
复制代码 |