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中用keys()方法返回字典键的教程
May 21 Python
Python探索之Metaclass初步了解
Oct 28 Python
Python2.7基于笛卡尔积算法实现N个数组的排列组合运算示例
Nov 23 Python
python中abs&amp;map&amp;reduce简介
Feb 20 Python
python实现播放音频和录音功能示例代码
Dec 30 Python
opencv实现静态手势识别 opencv实现剪刀石头布游戏
Jan 22 Python
django中上传图片分页三级联动效果的实现代码
Aug 30 Python
Python使用matplotlib绘制三维参数曲线操作示例
Sep 10 Python
Python安装及Pycharm安装使用教程图解
Sep 20 Python
python程序 创建多线程过程详解
Sep 23 Python
python DES加密与解密及hex输出和bs64格式输出的实现代码
Apr 13 Python
Python读取xlsx数据生成图标代码实例
Aug 12 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版本实现代码
2012/09/15 PHP
ajax php传递和接收变量实现思路及代码
2012/12/19 PHP
php number_format() 函数通过千位分组来格式化数字的实现代码
2013/08/06 PHP
生成随机字符串和验证码的类的PHP实例
2013/12/24 PHP
php获取文件内容最后一行示例
2014/01/09 PHP
php利用事务处理转账问题
2015/04/22 PHP
十个PHP高级应用技巧果断收藏
2015/09/25 PHP
php数据结构之顺序链表与链式线性表示例
2018/01/22 PHP
PHP+Apache实现二级域名之间共享cookie的方法
2019/07/24 PHP
javascript入门·图片对象(无刷新变换图片)\滚动图像
2007/10/01 Javascript
jquery.autocomplete修改实现键盘上下键自动填充示例
2013/11/19 Javascript
jQuery 取值、赋值的基本方法整理
2014/03/31 Javascript
jQuery异步验证用户名是否存在示例代码
2014/05/21 Javascript
jquery中cookie用法实例详解(获取,存储,删除等)
2016/01/04 Javascript
AngularJS  ng-table插件设置排序
2016/09/21 Javascript
jQuery 移动端拖拽(模块化开发,触摸事件,webpack)
2016/10/28 Javascript
jquery实现图片列表鼠标移入微动
2016/12/01 Javascript
详解ES6之用let声明变量以及let loop机制
2017/07/15 Javascript
ES6解构赋值的功能与用途实例分析
2017/10/31 Javascript
Vue调试神器vue-devtools安装方法
2017/12/12 Javascript
JS求Number类型数组中最大元素方法
2018/04/08 Javascript
vue 纯js监听滚动条到底部的实例讲解
2018/09/03 Javascript
小程序实现留言板
2018/11/02 Javascript
Java Varargs 可变参数用法详解
2020/01/28 Javascript
Vue结合路由配置递归实现菜单栏功能
2020/06/16 Javascript
微信小程序调用后台service教程详解
2020/11/06 Javascript
[04:42]5分钟带你了解什么是DOTA2(第一期)
2017/02/07 DOTA
python获取命令行参数实例方法讲解
2020/11/02 Python
采购主管工作职责
2013/12/12 职场文书
工业设计专业自荐书
2014/06/05 职场文书
2015年安全教育月活动总结
2015/03/26 职场文书
签证扫盲贴,41个常见签证知识,需要的拿走
2019/08/09 职场文书
CSS的class与id常用的命名规则
2021/05/18 HTML / CSS
MySQL库表名大小写的选择
2021/06/05 MySQL
Python必备技巧之函数的使用详解
2022/04/04 Python
box-shadow单边阴影的实现
2023/05/21 HTML / CSS