以python3的顺序在字典中浏览键



我有一个类似的字典:

{(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')
#..

最新更新