本文实例讲述了Python常见排序操作。分享给大家供大家参考,具体如下:

字典排序

按value排序

d1 = {"name":"python","bank":"icbc","country":china}

# reverse是否倒序,x[1]代表value,x[0]为key

d1 = sorted(d1.items(),lambda x: x[1],reverse=True)

按key排序

d1 = {"name":"python","bank":"icbc","country":china}

d1 = sorted(d1.items())

列表排序

不去重排序

l = [3,2,4,5]

l = sorted(l) # 升序

# l = sorted(l,reverse=True) # 降序

去重排序

l = [3,2,3,5,1]

l = set(l) # 使用set集合去重

l = list(l) #

l = sorted(l) # 排序

字典列表排序

# 以age升序排序

L = [

{"name":"python","age":12},

{"name":"ghj","age":10},

{"name":"java","age":17}

]

L = sorted(L,key=lambda x: x["age"])

根据指定列表的元素顺序进行排序

用途:对于取出MySQL与MongoDB的数据时,我们常常需要对数据进行位置更换顺序,此时此种排序就能很好的解决我们的问题,对于下面列子中的sortList的数据我们可以使用Redis进行存储

# 指定列表,假设存储的是curList中的ID列表

sortList = ["4","3","5","2","1"]

# 当前列表

curList = [{"id":"1","province":"河南"},{"id":"2","province":"河北"},{"id":"3","湖南"},{"id":"4","province":"湖北"},{"id":"5","province":"江西"}]

# 根据指定列表中的ID顺序,对当前列表进行排序

curList = sorted(curList,key = lambda item:sortList.index(item["id"]))

print(curList)

# [{"id":"4","province":"湖北"},{"id":"3","province":"湖南"},{"id":"5","province":"江西"},{"id":"2","province":"河北"},{"id":"1","province":"河南"}]

PS:这里再为大家推荐一款关于排序的演示工具供大家参考:

希望本文所述对大家Python程序设计有所帮助。

python列表按照指定顺序排序-Python常见排序操作示例【字典、列表、指定元素等】...相关推荐

  1. python中os模块详解_Python OS模块(常见文件操作示例)

    1 Python 常见文件操作示例 2. 3. os.path 模块中的路径名访问函数 4. 分隔 5. basename() 去掉目录路径 , 返回文件名 6. dirname() 去掉文件名 , ...

  2. python字典元素由什么组成_【】Python中,字典、列表、元组分别用 、 、 作定界符,字典的每个元素由两部分组成,分别是 和 ,其中 不允许重复。...

    []Python中,字典.列表.元组分别用 . . 作定界符,字典的每个元素由两部分组成,分别是 和 ,其中 不允许重复. 更多相关问题 (题干)女,25岁,外伤后右侧股骨髁上骨折,在转院途中突然出现 ...

  3. python查询oracle数据库_python针对Oracle常见查询操作实例分析

    本文实例讲述了python针对Oracle常见查询操作.分享给大家供大家参考,具体如下: 1.子查询(难): 当进行查询的时候,发现需要的数据信息不明确,需要先通过另一个查询得到, 此查询称为子查询: ...

  4. python如何实时查询oracle_python针对Oracle常见查询操作实例分析

    本文实例讲述了python针对Oracle常见查询操作.分享给大家供大家参考,具体如下: 1.子查询(难): 当进行查询的时候,发现需要的数据信息不明确,需要先通过另一个查询得到, 此查询称为子查询: ...

  5. SqlServer按照指定顺序对字段进行排序

    来源一:http://www.sosuo8.com/article/show.asp?id=2958 在有些情况下我们需要按指定顺序输出数据,比如选择了ID in(3,1,2,5,4)我们希望按这个3 ...

  6. python计算组合数_Python实现的排列组合计算操作示例

    Python实现的排列组合计算操作示例 本文实例讲述了Python实现的排列组合计算操作.分享给大家供大家参考,具体如下: 1. 调用 scipy 计算排列组合的具体数值 >> from ...

  7. python调用菜单响应事件_Python处理菜单消息操作示例【基于win32ui模块】

    本文实例讲述了Python处理菜单消息操作.分享给大家供大家参考,具体如下: 一.代码 # -*- coding:utf-8 -*- #! python3 import win32ui import ...

  8. php 遍历目录函数,PHP 遍历指定目录所有文件函数的简单示例(可指定文件类型)...

    这篇文章主要为大家详细介绍了PHP 遍历指定目录所有文件函数的简单示例(可指定文件类型),具有一定的参考价值,可以用来参考一下. 对PHP遍历指定目录下所有文件函数,可指定文件类型感兴趣的小伙伴,下面 ...

  9. e语言mysql怎么放在超级列表框_易语言中的MYSQL操作之超级列表框使用

    .版本 2 .支持库 mysql .支持库 iext .支持库 CnCalendar .支持库 spec .程序集 窗口程序集_启动窗口 .程序集变量 MySQL句柄, 整数型 .程序集变量 记录集, ...

  10. python define function的顺序_Python怎么根据一个函数来决定列表顺序

    def__init__(self,function):self._queue=[]self.function=function然后要写一往列表里增加元素的方法,按照function排序,functio ...

最新文章

  1. No module named 'urlparse'
  2. Java基础小常识-继承-(10)
  3. 用Windows API实现多线程--原理例子
  4. MySQL-日志二进制日志binlog初探
  5. asp.net C# 直接读取或访问其它网站的URL示例
  6. 读取4:2:0格式YUV序列的Y分量、U分量以及V分量,并分别保存为.yuv格式(matlab实现)
  7. ife2015 深度克隆题目
  8. c语言 com组件,com组件 C语言基础.ppt
  9. 一口气用Python写了13个小游戏(附源码)
  10. 关闭”xx程序已停止工作”提示窗口
  11. exls表格搜索快捷键_excel表格查找快捷键|excel表格的常用功能快捷键介绍
  12. 电气火灾监控系统与云平台的研究与应用
  13. 人工神经网络分析方法,人工神经网络算法步骤
  14. HTTP3 (QUIC) 协议
  15. GraphQL 概念入门
  16. STM32CubeMX | STM32 F1系列HAL库低功耗STOP和STANDBY模式唤醒(RTC时钟唤醒+外部中断唤醒示例)
  17. 并发编程后记_什么是后记? 它与我的打印机有什么关系?
  18. linux主机名和工作组的修改方法
  19. C什么k什么_币圈韭菜必读——什么是K线
  20. 北京十一中学,小型数控机床培训,让学生自己设计加工指尖陀铝

热门文章

  1. apache 查看本地页面_GeoSever的页面实现
  2. android ndk r8d,(Android) NDK
  3. mysql数据库报错1146_关于MySQL报错:[ERR] 1146
  4. linux只有上传文件到站点,史上最简单的上传文件到linux系统方法
  5. Java类加载机制:双亲委托模型
  6. 换npm yarn的源让install超时去死吧
  7. CDH- 集群时间同步ntp问题解决
  8. CFCC百套计划4 Codeforces Round #276 (Div. 1) E. Sign on Fence
  9. 使用css3的动画模拟太阳系行星公转
  10. java学习笔记(12) —— Struts2 通过 xml /json 实现简单的业务处理