字典数组根据某key排序
字典是编程中常用的数据结构,由多个字典组成的数组也比较常见。有时候我们需要将字典组成的数组根据其中一个值进行排序。下面是一个用python写的 利用冒泡排序算法写的方法
# -*- coding: utf-8 -*-
import sys
reload(sys)
sys.setdefaultencoding('utf8')# 根据字典中某个key ,对字典的数组进行排序# 正序排序
def ascSort(array,key):for i in range(len(array)-1):for j in range(len(array)-1-i):if float(array[j][key]) > float(array[j+1][key]):array[j],array[j+1] = array[j+1],array[j]return array# 倒叙排序
def descSort(array,key):for i in range(len(array)-1):for j in range(len(array)-1-i):if float(array[j][key]) < float(array[j+1][key]):array[j],array[j+1] = array[j+1],array[j]return array
测试一下:
if __name__ == "__main__":testArray = [{"t":"6","a":"aa"},{"t":"3","a":"bb"},{"t":"9","a":"cc"},{"t":"1","a":"dd"},{"t":"2","a":"ee"},{"t":"2","a":"ee"},{"t":"9","a":"ee"},{"t":"2","a":"ee"},]print ascSort(testArray,"t")print descSort(testArray,"t")
执行结果:
完美!
如果有帮到您,打个赏呗
字典数组根据某key排序相关推荐
- php 排序指定key,php实现数组按指定KEY排序的方法
php实现数组按指定KEY排序的方法 本文实例讲述了php实现数组按指定KEY排序的方法.分享给大家供大家参考.具体实现方法如下: function array_sort($arr,$keys,$or ...
- 列表嵌套字典,根据字典某一key排序
在返回列表嵌套字典时候,往往需要对数据进行一定的处理: 按照字典中某一个key排序 In [87]: a = [{"name": "牛郎", "age ...
- python 按从小到大的顺序组合成一个字典_Python实现字典排序、按照list中字典的某个key排序的方法示例...
本文实例讲述了python实现字典排序.按照list中字典的某个key排序的方法.分享给大家供大家参考,具体如下: 1.给字典按照value按照从大到小排序 排序 dict = {'a':21, 'b ...
- python 字典列表指定key排序
如何利用python对字典列表指定key排序呢? import operatorhero_list=[{'AGILITY': True, 'a': '6.19', 'd': '3.24', 'deni ...
- [python] 字典:按key排序或按value排序
主要用到sorted(iteration, key=None, reverse=False).lambda.dict(). 代码如下: d = {'a': 1, 'c': 2, 'b': 3}# 按字 ...
- python字典按照key排序_python中字典按key值排序的实现方法
之前小编介绍了字典本身不可排序,但按值可以,小编也介绍了按value值排序的三种方法.sorted()函数可以对数字或字符串进行排序,按key排序只是输出的key值的排序列表,使用sorted()函数 ...
- 列表里面有字典[{},{},{},{}],按着字典的指定的key所对应的value值得大小排序
工作中遇到这样的一组数据: """ [{'id_user': '227130', 'username': 'qianzn@bokecc.com', 'register_t ...
- Go 学习笔记(12)— 字典map定义、初始化、读取字典、删除字典、清空字典、map 按 key 进行有序遍历
Go 中字典也叫做 map , map 是一种无序的键值对的集合. map 最重要的一点是通过 key 来快速检索数据, key 类似于索引,指向数据的值. 1. 字典定义 可以使用内建函数 make ...
- 对‘字典’按照value值进行排序
文本文档中存储的是字典形式,要实现将各行元素按数字大小排列: 首先想到的是python中的sorted()函数 tag_list = {} modify = []file = open('finall ...
最新文章
- 重读The C programming Lanuage 笔记三:简单计算器程序
- JS操作DOM元素属性和方法
- Windows下安装部署DBeaver连接clickhouse
- 计算机在平面设计中的作用,比例设计在平面设计中的作用与意义
- Spring自学日志06(Aop)
- mysql排序显示行数的语句_MySQL中sql语句count(*),orderby,随机数据展示。
- oracle 存储过程 胡勇,Oracle SQL:经典查询练手第二篇
- 测试需求分析第二部分
- arm linux装wine,Ubuntu下安装wine详细介绍
- PHP基础知识之————PDO预处理语句
- python关键字参数顺序_位置参数和关键字参数的求值顺序
- 枚举基类Enum详解
- C语言实现舒尔特表格生成器
- C++标准委员会7月科隆会议中投票通过的特性
- median函数的使用方法_如何使用逆分布函数模拟MEDIAN()聚合函数
- 死链接检查工具:Xenu 使用教程
- 中软酒店管理系统CSHIS操作手册_数据结构_数据字典
- 1257: 田忌赛马
- TeXstudio在右边显示预览
- SAP MM 物料主数据-物料版次是配置及使用
热门文章
- 成功解决 OSError: [WinError 193] %1 不是有效的 Win32 应用程序
- 朴素贝叶斯法分类器的Python3 实现
- 洛谷 P2486 [SDOI2011]染色 LCT
- message from server: Host 'XXXX' is not allowed to connect to this MySQL server
- 一些个人认为好看的电影
- UVM基础之------uvm_port_base
- Web的系统测试方法 (转载)
- MiniGUI细节处理(转)
- WIN5语音ic注意事项
- ESP8266-SDK的硬件定时器