2016-12-02 22 views
1

我有这样一本字典:通过键移动在字典中的顺序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')
第一个整数之后的顺序无关紧要。

+1

请与当前的代码编辑的问题 – karthikr

回答

3

然后这样做。元组自动按照第一个元素顺序进行排序。 (然后第二个元素顺序等)。

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') 
#.. 
+0

谢谢,会接受这个当这么让我 – Rorschach

+0

'排序(d)'就足够了 – sirfz

+0

@sirfz所以它会 - 感谢 – TessellatingHeckler