- import numpy as np
 
 - li=[(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)]
 
  
- list1=[]
 
 - list2=[]
 
 - list3=[]
 
  
- for i in li:
 
 -     if i[0]==i[1]==i[2]:
 
 -        
 
 -         list1.append(i)
 
 -         
 
  
-     if i[0]==i[1]!=i[2]  or i[1]==i[2]!=i[0]:
 
 -         
 
 -         list2.append(i)
 
 -         
 
 -     if i[0]==i[2]!=i[1]:
 
 -         i[2]=i[1]
 
 -         i[1]=i[0]
 
 -         list2.append(i)
 
 -         
 
 -     if i[0]!=i[1]!=i[2]:
 
 -         list3.append(i)
 
  
 
- for i in range (len(list2)-1):
 
 -     for j in range (len(list2)-1):
 
 -         if list2[j][1]<list2[j+1][1]:
 
 -             a= list2[j+1]
 
 -             list2[j+1]=list2[j]
 
 -             list2[j]=a
 
  
- for i in range (len(list3)-1):
 
 -     for j in range (len(list3)-1):
 
 -         if list3[j][0]+list3[j][1]+list3[j][2] <list3[j+1][0]+list3[j+1][1]+list3[j+1][2]:
 
 -             a= list3[j+1]
 
 -             list3[j+1]=list3[j]
 
 -             list3[j]=a
 
 -         
 
 - list1.sort(reverse=True)
 
  
- li=list1+list2+list3
 
 - print(li)
 
 
  复制代码 |