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中吸引人的一些特性
Apr 09 Python
简要讲解Python编程中线程的创建与锁的使用
Feb 28 Python
浅析Python中return和finally共同挖的坑
Aug 18 Python
Python冲顶大会 快来答题!
Jan 17 Python
python MysqlDb模块安装及其使用详解
Feb 23 Python
详解如何在python中读写和存储matlab的数据文件(*.mat)
Feb 24 Python
python 列表,数组,矩阵两两转换tolist()的实例
Apr 04 Python
Python实现的堆排序算法示例
Apr 29 Python
详解Python中的四种队列
May 21 Python
python检索特定内容的文本文件实例
Jun 05 Python
安装Pycharm2019以及配置anconda教程的方法步骤
Nov 11 Python
python 中[0]*2与0*2的区别说明
May 10 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
适用于php-5.2 的 php.ini 中文版[金步国翻译]
2011/04/17 PHP
使用php统计字符串中中英文字符的个数
2013/06/23 PHP
深入file_get_contents与curl函数的详解
2013/06/25 PHP
php计算当前程序执行时间示例
2014/04/24 PHP
PHP+redis实现添加处理投票的方法
2015/11/14 PHP
PHP编写的图片验证码类文件分享
2016/06/06 PHP
Laravel框架路由和控制器的绑定操作方法
2018/06/12 PHP
javascript学习随笔(使用window和frame)的技巧
2007/03/08 Javascript
修改jQuery Validation里默认的验证方法
2012/02/14 Javascript
使用JavaScript实现连续滚动字幕效果的方法
2015/07/07 Javascript
讲解JavaScript的Backbone.js框架的MVC结构设计理念
2016/02/14 Javascript
浅析jquery与checkbox的checked属性的问题
2016/04/27 Javascript
BootStrap tooltip提示框使用小结
2016/10/26 Javascript
Web前端框架bootstrap实战【第一次接触使用】
2016/12/28 Javascript
Jquery树插件zTree实现菜单树
2017/01/24 Javascript
Angualrjs 表单验证的两种方式(失去焦点验证和点击提交验证)
2017/05/09 Javascript
js如何获取网页所有图片
2017/05/12 Javascript
小程序图片剪裁加旋转的示例代码
2018/07/10 Javascript
vue实现组件之间传值功能示例
2018/07/13 Javascript
了解Javascript中函数作为对象的魅力
2019/06/19 Javascript
JS为什么说async/await是generator的语法糖详解
2019/07/11 Javascript
解决vue使用vant下拉框van-dropdown-item 绑定title值不变问题
2020/08/05 Javascript
vue项目中微信登录的实现操作
2020/09/08 Javascript
UEditor 自定义图片视频尺寸校验功能的实现代码
2020/10/20 Javascript
[32:39]完美世界DOTA2联赛循环赛 Forest vs Inki BO2第一场 11.04
2020/11/04 DOTA
[36:33]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第二场 11.29
2020/12/02 DOTA
django实现分页的方法
2015/05/26 Python
Python Nose框架编写测试用例方法
2017/10/26 Python
Python统计单词出现的次数
2018/04/04 Python
使用Py2Exe for Python3创建自己的exe程序示例
2018/10/31 Python
利用Django提供的ModelForm增删改数据的方法
2019/01/06 Python
Django实现whoosh搜索引擎使用jieba分词
2020/04/08 Python
Ted Baker英国官网:男士和女士服装及配件
2017/03/13 全球购物
护理专科毕业推荐信
2013/11/10 职场文书
2014个人年度工作总结范文
2014/12/24 职场文书
uni-app 微信小程序授权登录的实现步骤
2022/02/18 Javascript