需要使用Django Python对dict值进行排序并打印最高值对

时间:2018-02-02 04:52:05

标签: django python-2.7 django-views

因为我使用Python作为后端,Django作为前端使用。

目前我在后台输出如下函数:

cat /usr/local/cuda/version.txt

for backend我得到了正确的输出,但是如何在Django前端实现这个功能

d={'Testcase1': {'hydra.c': 10,'clone.c':5},
 'Testcase2':{'hydra.c':337,'vendor.c':100 },
 'Testcase3':{'hydra.c':100,'vendor.c':80}
 'Testcase4':{'vendor.c':89,'template.c':98,'temp.c':92},
 'Testcase5':{'vendor.c':83}
 'Testcase6':{'template.c':34}....}

for key,values in d.iteritems():
    so=sorted(values.iteritems(),key=operator.itemgetter(1))
    print(key,so[-1][0],so[-1][1])

1 个答案:

答案 0 :(得分:1)

为什么不在后端构建字典,然后使用创建的字典渲染模板。

d={'Testcase1': {'hydra.c': 10,'clone.c':5},
 'Testcase2':{'hydra.c':337,'vendor.c':100 },
 'Testcase3':{'hydra.c':100,'vendor.c':80}
 'Testcase4':{'vendor.c':89,'template.c':98,'temp.c':92},
 'Testcase5':{'vendor.c':83}
 'Testcase6':{'template.c':34}....}
out_dict = {}
for key,values in d.iteritems():
    so=sorted(values.iteritems(),key=operator.itemgetter(1))
    out_dict[key] = [so[-1][0],so[-1][1]]
在UI中

{% for key, value in out_dict.items %}
<table>
  <tr>
   <td>{{ key }}</td>
   <td>{{ value.0 }}</td>
   <td>{{ value.1 }}</td>
  </tr>
</table>
{% endfor %}