我正在研究python中的字典。我正在尝试按字母顺序对其进行排序并将其拆分以使其看起来更好一些。这是我迄今为止在字典中的代码。
authorentry = {'author': name, 'date': datef , 'path': path_change , 'msg' : xmlMsgf }
if not name in author:
author[ name ] = []
author[ name ].append( authorentry )
if not authorentry in author.items():
author['author'] = [authorentry]
print sorted (author.keys()), sorted (author.values())
现在我想要它做的是根据作者和日期按排序顺序打印出字典。并且还要对其进行拆分和修改,以便它没有所有这些逗号和'u',如果可能的话。关于如何完成它的任何想法?
这就是我按原样打印时的样子。
我想要的是作者首先出现在列表中而不是日期。如果可能的话,我希望它按字母顺序排列,并删除条目中的逗号以更清晰地打印出来。是否可以?
[[{'date': ['06-08-2012 09:01:52 PM'], 'path': [u'/branches/Patch_4_2_0_Branch'], 'msg': ['none', u'PATCH_BRANCH:N/A\nBUG_NUMBER:N/A\nFEATURE_AFFECTED:N/A\nOVERVIEW:N/A\nAdding the SVN log size requirement to the branch \n'], 'author': u'glv'}], [{'date': ['06-08-2012 09:01:52 PM'], 'path': [u'/branches/Patch_4_2_0_Branch'], 'msg': ['none', u'PATCH_BRANCH:N/A\nBUG_NUMBER:N/A\nFEATURE_AFFECTED:N/A\nOVERVIEW:N/A\nAdding the SVN log size requirement to the branch \n'], 'author': u'glv'}]]
更新:截至目前,我可以将作者分组在一起,但由于某种原因,我不仅无法将其按字母顺序排列,我什至无法让作者成为列表中的第一人,显示的内容类似于以下内容:
Date: 06-08-2012 08:56:09 PM
Changes by : glv
Comments: PATCH_BRANCH:N/A BUG_NUMBER:N/A FEATURE_AFFECTED:N/A OVERVIEW:N/A Adding the svn commit line requrement
Directory Location: /trunk
我希望它订购的方式更像这样。
Changes by : glv
Date: 06-08-2012 08:56:09 PM
Directory Location: /trunk
Comments: PATCH_BRANCH:N/A BUG_NUMBER:N/A FEATURE_AFFECTED:N/A OVERVIEW:N/A Adding the svn commit line requrement
我尝试了 OrderedList 以查看是否可以让它以这种方式工作,但到目前为止还没有运气或成功。有什么我想念的吗?