我有一个类似的字典:
{(4, 4, 'TO'): '1.0', (5, 3, 'NNP'): '0.061274509803921566', (3, 3, 'VBP'): '0.07894736842105263', (3, 3, 'VB'): '0.012048192771084338', (2, 2, 'X_TO'): '1.0', (0, 0, 'NP_PRP'): '0.3235294117647059', (6, 6, 'NNP'): '0.051470588235294115', (1, 2, 'VBP'): '0.02631578947368421', (2, 3, 'TO'): '1.0', (4, 4, 'X_TO'): '1.0'}
键是(int,int,str)的元素。
我想按照最大的元组整数的顺序(以for
循环)循环循环。因此,它将首先循环:(0, 0, 'NP_PRP')
然后(1, 2, 'VBP')
。
第一个整数后的订单都无关紧要。
然后执行此操作。元组自动按第一个元素顺序排序。(然后是第二个元素顺序等)。
d = {(4, 4, 'TO'): '1.0', (5, 3, 'NNP'): '0.061274509803921566', (3, 3, 'VBP'): '0.07894736842105263', (3, 3, 'VB'): '0.012048192771084338', (2, 2, 'X_TO'): '1.0', (0, 0, 'NP_PRP'): '0.3235294117647059', (6, 6, 'NNP'): '0.051470588235294115', (1, 2, 'VBP'): '0.02631578947368421', (2, 3, 'TO'): '1.0', (4, 4, 'X_TO'): '1.0'}
for T in sorted(d):
print(T)
#(0, 0, 'NP_PRP')
#(1, 2, 'VBP')
#(2, 2, 'X_TO')
#(2, 3, 'TO')
#..