1. 程式人生 > 程式設計 >python通過對字典的排序,對json欄位進行排序的例項

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),('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欄位進行排序的例項就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支援我們。