网络编程
位置:首页>> 网络编程>> Python编程>> python通过对字典的排序,对json字段进行排序的实例

python通过对字典的排序,对json字段进行排序的实例

作者:abc15766228491  发布时间:2023-06-15 02:20:40 

标签:python,字典,json,排序

如下所示:


dic = dict()
dic['a'] = 1
dic['b'] = 2
dic['c'] = 3
print(dic.items())

import json
jsons = json.dumps(dic)
print(jsons)

结果:

dic is: dict_items([('c', 3), ('b', 2), ('a', 1)])
jsons: {"c": 3, "b": 2, "a": 1}

通过使用collecions,进行排序。collections是一个python的内建模块。


import collections
dic = collections.OrderedDict()
# dic = dict()
dic['a'] = 1
dic['b'] = 2
dic['c'] = 3
print("dic is:",dic.items())

import json
jsons = json.dumps(dic)
print("jsons:",jsons)

结果:

dic is: odict_items([('a', 1), ('b', 2), ('c', 3)])
jsons: {"a": 1, "b": 2, "c": 3}

补充拓展:对JSON集合 某个键进行升序/降序排列

我就废话不多说了,直接上代码吧


$(document).ready(function () {
 //对json进行降序排序函数
 var colId="age"
 var desc = function(x,y)
 {
   return (x[colId] < y[colId]) ? 1 : -1
 }
 //对json进行升序排序函数
 var asc = function(x,y)
 {
   return (x[colId] > y[colId]) ? 1 : -1
 }
 var arr2 = [
   {name:"kitty", age:12},
   {name:"sonny", age:9},
   {name:"jake", age:13},
   {name:"fun", age:24}
 ];
 document.writeln("按age进行升序排序:<br>");
 arr2.sort(asc); //升序排序
 document.writeln(JSON.stringify(arr2));

document.writeln("<br>按age进行降序排序:<br>");
 arr2.sort(desc); //降序排序
 document.writeln(JSON.stringify(arr2));

});

来源:https://blog.csdn.net/abc15766228491/article/details/78706049

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com