字典是编程中常用的数据结构,由多个字典组成的数组也比较常见。有时候我们需要将字典组成的数组根据其中一个值进行排序。下面是一个用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排序相关推荐

  1. php 排序指定key,php实现数组按指定KEY排序的方法

    php实现数组按指定KEY排序的方法 本文实例讲述了php实现数组按指定KEY排序的方法.分享给大家供大家参考.具体实现方法如下: function array_sort($arr,$keys,$or ...

  2. 列表嵌套字典,根据字典某一key排序

    在返回列表嵌套字典时候,往往需要对数据进行一定的处理: 按照字典中某一个key排序 In [87]: a = [{"name": "牛郎", "age ...

  3. python 按从小到大的顺序组合成一个字典_Python实现字典排序、按照list中字典的某个key排序的方法示例...

    本文实例讲述了python实现字典排序.按照list中字典的某个key排序的方法.分享给大家供大家参考,具体如下: 1.给字典按照value按照从大到小排序 排序 dict = {'a':21, 'b ...

  4. python 字典列表指定key排序

    如何利用python对字典列表指定key排序呢? import operatorhero_list=[{'AGILITY': True, 'a': '6.19', 'd': '3.24', 'deni ...

  5. [python] 字典:按key排序或按value排序

    主要用到sorted(iteration, key=None, reverse=False).lambda.dict(). 代码如下: d = {'a': 1, 'c': 2, 'b': 3}# 按字 ...

  6. python字典按照key排序_python中字典按key值排序的实现方法

    之前小编介绍了字典本身不可排序,但按值可以,小编也介绍了按value值排序的三种方法.sorted()函数可以对数字或字符串进行排序,按key排序只是输出的key值的排序列表,使用sorted()函数 ...

  7. 列表里面有字典[{},{},{},{}],按着字典的指定的key所对应的value值得大小排序

    工作中遇到这样的一组数据: """ [{'id_user': '227130', 'username': 'qianzn@bokecc.com', 'register_t ...

  8. Go 学习笔记(12)— 字典map定义、初始化、读取字典、删除字典、清空字典、map 按 key 进行有序遍历

    Go 中字典也叫做 map , map 是一种无序的键值对的集合. map 最重要的一点是通过 key 来快速检索数据, key 类似于索引,指向数据的值. 1. 字典定义 可以使用内建函数 make ...

  9. 对‘字典’按照value值进行排序

    文本文档中存储的是字典形式,要实现将各行元素按数字大小排列: 首先想到的是python中的sorted()函数 tag_list = {} modify = []file = open('finall ...

最新文章

  1. 重读The C programming Lanuage 笔记三:简单计算器程序
  2. JS操作DOM元素属性和方法
  3. Windows下安装部署DBeaver连接clickhouse
  4. 计算机在平面设计中的作用,比例设计在平面设计中的作用与意义
  5. Spring自学日志06(Aop)
  6. mysql排序显示行数的语句_MySQL中sql语句count(*),orderby,随机数据展示。
  7. oracle 存储过程 胡勇,Oracle SQL:经典查询练手第二篇
  8. 测试需求分析第二部分
  9. arm linux装wine,Ubuntu下安装wine详细介绍
  10. PHP基础知识之————PDO预处理语句
  11. python关键字参数顺序_位置参数和关键字参数的求值顺序
  12. 枚举基类Enum详解
  13. C语言实现舒尔特表格生成器
  14. C++标准委员会7月科隆会议中投票通过的特性
  15. median函数的使用方法_如何使用逆分布函数模拟MEDIAN()聚合函数
  16. 死链接检查工具:Xenu 使用教程
  17. 中软酒店管理系统CSHIS操作手册_数据结构_数据字典
  18. 1257: 田忌赛马
  19. TeXstudio在右边显示预览
  20. SAP MM 物料主数据-物料版次是配置及使用

热门文章

  1. 成功解决 OSError: [WinError 193] %1 不是有效的 Win32 应用程序
  2. 朴素贝叶斯法分类器的Python3 实现
  3. 洛谷 P2486 [SDOI2011]染色 LCT
  4. message from server: Host 'XXXX' is not allowed to connect to this MySQL server
  5. 一些个人认为好看的电影
  6. UVM基础之------uvm_port_base
  7. Web的系统测试方法 (转载)
  8. MiniGUI细节处理(转)
  9. WIN5语音ic注意事项
  10. ESP8266-SDK的硬件定时器