简体   繁体   English

如何在字典中重新排序对(python)

[英]How to reorder pairs in a dictionary (python)

I'm trying to reorder a dictionary from:我正在尝试从以下位置重新排序字典:

{'peaches: fruit': 2,
 'cake: dessert, kale: vegetable': 1,
 'carrots: vegetable': 1,
 'pears: fruit': 1}

to:至:

{'fruit:peaches', 'dessert:cake', etc.}

Would appreciate some advice on how to do that!将不胜感激有关如何做到这一点的建议!

That will do it:这样就可以了:

import re

old_dict={'peaches: fruit': 2,
          'cake: dessert, kale: vegetable': 1,
          'carrots: vegetable': 1,
          'pears: fruit': 1}

new_dict={re.sub(r'(\w+): (\w+)',r'\2: \1',key):value 
          for key,value in old_dict.items()}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM