python通过对字典的排序,对json字段进行排序的实例
如下所示:
dic = dict()dic[’a’] = 1dic[’b’] = 2dic[’c’] = 3print(dic.items())import jsonjsons = 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 collectionsdic = collections.OrderedDict()# dic = dict()dic[’a’] = 1dic[’b’] = 2dic[’c’] = 3print('dic is:',dic.items())import jsonjsons = 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)); });
以上这篇python通过对字典的排序,对json字段进行排序的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持好吧啦网。