python通過對字典的排序,對json欄位進行排序的例項
阿新 • • 發佈:2020-02-27
如下所示:
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),('c',3)])
jsons: {"a": 1,"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欄位進行排序的例項就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支援我們。