在Django temp中输出排序的python dict

2024-10-01 11:33:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我得到了一个python dict,如下所示(由于隐私原因,重要信息被替换为“xxx”)。 我想在django模板中显示这个dict,但它应该是有序的,所以它应该以“a”开头,然后继续使用“B”而不是“H”

这是我的口述(简称):

{   'A': [   {'birthday_date': None,
             'first_name': 'Alberto',
             'last_name': 'xxx',
             'name': 'Alberto xxx',
             'uid': xxx},
         {   'birthday_date': None,
             'first_name': 'Antony',
             'last_name': 'xxx',
             'name': 'Antony xxx',
             'uid': xxx}],
'H': [   {   'birthday_date': '08/28',
             'first_name': 'Hitoshi',
             'last_name': 'xxx',
             'name': 'Hitoshi xxx',
             'uid': xxx}],
'C': [   {   'birthday_date': '05/07/1985',
             'first_name': 'Chr',
             'last_name': 'xxx',
             'name': 'Chr xxx',
             'uid': xxx}],
'E': [   {   'birthday_date': None,
             'first_name': 'Edimond',
             'last_name': 'xxx',
             'name': 'Edimond xxx',
             'uid': xxx},
         {   'birthday_date': '08/30',
             'first_name': 'Erika',
             'last_name': 'xxx',
             'name': 'Erika xxx',
             'uid': xxx}],
'B': [   {   'birthday_date': '08/16/1987',
             'first_name': 'Bhaktin',
             'last_name': 'xxx',
             'name': 'Bhaktin xxx',
             'uid': xxx}],
'I': [   {   'birthday_date': '08/25/1987',
             'first_name': 'Ivette',
             'last_name': 'xxx',
             'name': 'Ivette xxx',
             'uid': xxx}]}

这是我的django模板:

^{pr2}$

这个很好用,但是没有顺序。但这正是我需要的。我尝试了python的sorted()函数,但没有成功。我只想订购信件。似乎微不足道,但我想不是

有什么想法吗?在

提前谢谢你!在


Tags: djangonamenone模板uiddatedictxxx
2条回答

您还可以在视图中使用排序键创建新字典:

dictio = {'a': 'orange', 'c':'apple', 'b': 'bannana'}
di = {}
for key in sorted(dictio.iterkeys()):
    di[key] = dictio[key]

结果是:

^{pr2}$

字典没有分类。在

您需要将dict转换为视图中的嵌套列表:最简单的方法是调用sorted(bdays_all.items())。在

相关问题 更多 >