簡體   English   中英

格式化元組的python字典?

[英]Formatting a python dictionary of tuples?

我現在有以下輸出:

{ ('JAIL','A'): 20, ('BAIL','J'): 50, ('ZERO','D'): 80, ('LIME', 'A'): 24 }

我想按字典中元組的第一個字符串對字典進行排序。 然后,我想顯示輸出如下:

BAIL -> J 50
JAIL -> A 20
LIME -> A 24
ZERO -> D 80

您可以使用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

使用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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM