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


Posted in Python onFebruary 27, 2020

如下所示:

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)); 
 
});

以上这篇python通过对字典的排序,对json字段进行排序的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python处理中文编码和判断编码示例
Feb 26 Python
利用python操作SQLite数据库及文件操作详解
Sep 22 Python
Python中%是什么意思?python中百分号如何使用?
Mar 20 Python
python绘制圆柱体的方法
Jul 02 Python
PyQt5实现类似别踩白块游戏
Jan 24 Python
python re.sub()替换正则的匹配内容方法
Jul 22 Python
PyTorch之图像和Tensor填充的实例
Aug 18 Python
详解Django CAS 解决方案
Oct 30 Python
python3使用Pillow、tesseract-ocr与pytesseract模块的图片识别的方法
Feb 26 Python
Django 自定义权限管理系统详解(通过中间件认证)
Mar 11 Python
Python列表如何更新值
May 27 Python
Python基础之函数嵌套知识总结
May 23 Python
python实现翻译word表格小程序
Feb 27 #Python
Python统计文本词汇出现次数的实例代码
Feb 27 #Python
浅谈python输出列表元素的所有排列形式
Feb 26 #Python
python GUI库图形界面开发之PyQt5 UI主线程与耗时线程分离详细方法实例
Feb 26 #Python
python——全排列数的生成方式
Feb 26 #Python
python GUI库图形界面开发之pyinstaller打包python程序为exe安装文件
Feb 26 #Python
python GUI库图形界面开发之PyQt5中QWebEngineView内嵌网页与Python的数据交互传参详细方法实例
Feb 26 #Python
You might like
ThinkPHP 防止表单重复提交的方法
2011/08/08 PHP
php的sso单点登录实现方法
2015/01/08 PHP
php中的单引号、双引号和转义字符详解
2017/02/16 PHP
PHP中trait使用方法详细介绍
2017/05/21 PHP
PHP 中TP5 Request 请求对象的实例详解
2017/07/31 PHP
PHP asXML()函数讲解
2019/02/03 PHP
PHP addcslashes()函数讲解
2019/02/03 PHP
textContent在Firefox下与innerText等效的属性
2007/05/12 Javascript
详解new function(){}和function(){}() 区别分析
2008/03/22 Javascript
jquery+json 通用三级联动下拉列表
2010/04/19 Javascript
aspx中利用js实现确认删除代码
2010/07/22 Javascript
判断客户端浏览器是否安装了Flash插件的多种方法
2010/08/11 Javascript
CSS3,HTML5和jQuery搜索框集锦
2014/12/02 Javascript
原生javascript实现自动更新的时间日期
2016/02/12 Javascript
jQuery实现磁力图片跟随效果完整示例
2016/09/16 Javascript
浅谈Fetch 数据交互方式
2018/12/20 Javascript
判断js数据类型的函数实例详解
2019/05/23 Javascript
nodejs+express最简易的连接数据库的方法
2020/12/23 NodeJs
[50:59]2018DOTA2亚洲邀请赛 4.7 总决赛 LGD vs Mineski第四场
2018/04/10 DOTA
[00:10]神之谴戒
2019/03/06 DOTA
在 Python 应用中使用 MongoDB的方法
2017/01/05 Python
Python进阶学习之特殊方法实例详析
2017/12/01 Python
python实现守护进程、守护线程、守护非守护并行
2018/05/05 Python
Python使用numpy产生正态分布随机数的向量或矩阵操作示例
2018/08/22 Python
python 将对象设置为可迭代的两种实现方法
2019/01/21 Python
python虚拟环境模块venv使用及示例
2020/03/04 Python
Python入门基础之数字字符串与列表
2021/02/01 Python
css3 图片圆形显示 如何CSS将正方形图片显示为圆形图片布局
2014/10/10 HTML / CSS
浅谈CSS3鼠标移入图片动态提示效果(transform)
2017/11/06 HTML / CSS
澳大利亚冒险体验:Adrenaline(跳伞、V8赛车、热气球等)
2017/09/18 全球购物
党校培训自我鉴定
2014/02/01 职场文书
干部鉴定材料
2014/05/18 职场文书
领导干部整治奢华浪费之风思想汇报
2014/10/07 职场文书
党员检讨书
2014/10/13 职场文书
PyCharm配置KBEngine快速处理代码提示冲突、配置命令问题
2021/04/03 Python
SQL实现LeetCode(177.第N高薪水)
2021/08/04 MySQL