目前我有以下输出:
{ ('JAIL','A'): 20, ('BAIL','J'): 50, ('ZERO','D'): 80, ('LIME', 'A'): 24 }
我想通过字典中元组的第一个字符串对此字典进行排序。然后我想显示输出如下:
BAIL -> J 50
JAIL -> A 20
LIME -> A 24
ZERO -> D 80
答案 0 :(得分:3)
您可以使用sorted
方法
myDict = { ('JAIL','A'): 20, ('BAIL','J'): 50, ('ZERO','D'): 80, ('LIME', 'A'): 24 }
for l, v in sorted(myDict.items()):
print "{} -> {} {}".format(l[0], l[1], v)
<强>输出强>
BAIL -> J 50
JAIL -> A 20
LIME -> A 24
ZERO -> D 80
答案 1 :(得分:1)
使用sorted
和元组解包:
>>> myDict = {('JAIL','A'):20, ('BAIL','J'):50, ('ZERO','D'):80, ('LIME','A'):24}
>>> for (word, ch), value in sorted(myDict.items()):
... print('{} -> {} {}'.format(word, ch, value))
...
BAIL -> J 50
JAIL -> A 20
LIME -> A 24
ZERO -> D 80