python列表按照指定顺序排序-Python常见排序操作示例【字典、列表、指定元素等】...
本文实例讲述了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常见排序操作示例【字典、列表、指定元素等】...相关推荐
- python中os模块详解_Python OS模块(常见文件操作示例)
1 Python 常见文件操作示例 2. 3. os.path 模块中的路径名访问函数 4. 分隔 5. basename() 去掉目录路径 , 返回文件名 6. dirname() 去掉文件名 , ...
- python字典元素由什么组成_【】Python中,字典、列表、元组分别用 、 、 作定界符,字典的每个元素由两部分组成,分别是 和 ,其中 不允许重复。...
[]Python中,字典.列表.元组分别用 . . 作定界符,字典的每个元素由两部分组成,分别是 和 ,其中 不允许重复. 更多相关问题 (题干)女,25岁,外伤后右侧股骨髁上骨折,在转院途中突然出现 ...
- python查询oracle数据库_python针对Oracle常见查询操作实例分析
本文实例讲述了python针对Oracle常见查询操作.分享给大家供大家参考,具体如下: 1.子查询(难): 当进行查询的时候,发现需要的数据信息不明确,需要先通过另一个查询得到, 此查询称为子查询: ...
- python如何实时查询oracle_python针对Oracle常见查询操作实例分析
本文实例讲述了python针对Oracle常见查询操作.分享给大家供大家参考,具体如下: 1.子查询(难): 当进行查询的时候,发现需要的数据信息不明确,需要先通过另一个查询得到, 此查询称为子查询: ...
- SqlServer按照指定顺序对字段进行排序
来源一:http://www.sosuo8.com/article/show.asp?id=2958 在有些情况下我们需要按指定顺序输出数据,比如选择了ID in(3,1,2,5,4)我们希望按这个3 ...
- python计算组合数_Python实现的排列组合计算操作示例
Python实现的排列组合计算操作示例 本文实例讲述了Python实现的排列组合计算操作.分享给大家供大家参考,具体如下: 1. 调用 scipy 计算排列组合的具体数值 >> from ...
- python调用菜单响应事件_Python处理菜单消息操作示例【基于win32ui模块】
本文实例讲述了Python处理菜单消息操作.分享给大家供大家参考,具体如下: 一.代码 # -*- coding:utf-8 -*- #! python3 import win32ui import ...
- php 遍历目录函数,PHP 遍历指定目录所有文件函数的简单示例(可指定文件类型)...
这篇文章主要为大家详细介绍了PHP 遍历指定目录所有文件函数的简单示例(可指定文件类型),具有一定的参考价值,可以用来参考一下. 对PHP遍历指定目录下所有文件函数,可指定文件类型感兴趣的小伙伴,下面 ...
- e语言mysql怎么放在超级列表框_易语言中的MYSQL操作之超级列表框使用
.版本 2 .支持库 mysql .支持库 iext .支持库 CnCalendar .支持库 spec .程序集 窗口程序集_启动窗口 .程序集变量 MySQL句柄, 整数型 .程序集变量 记录集, ...
- python define function的顺序_Python怎么根据一个函数来决定列表顺序
def__init__(self,function):self._queue=[]self.function=function然后要写一往列表里增加元素的方法,按照function排序,functio ...
最新文章
- No module named 'urlparse'
- Java基础小常识-继承-(10)
- 用Windows API实现多线程--原理例子
- MySQL-日志二进制日志binlog初探
- asp.net C# 直接读取或访问其它网站的URL示例
- 读取4:2:0格式YUV序列的Y分量、U分量以及V分量,并分别保存为.yuv格式(matlab实现)
- ife2015 深度克隆题目
- c语言 com组件,com组件 C语言基础.ppt
- 一口气用Python写了13个小游戏(附源码)
- 关闭”xx程序已停止工作”提示窗口
- exls表格搜索快捷键_excel表格查找快捷键|excel表格的常用功能快捷键介绍
- 电气火灾监控系统与云平台的研究与应用
- 人工神经网络分析方法,人工神经网络算法步骤
- HTTP3 (QUIC) 协议
- GraphQL 概念入门
- STM32CubeMX | STM32 F1系列HAL库低功耗STOP和STANDBY模式唤醒(RTC时钟唤醒+外部中断唤醒示例)
- 并发编程后记_什么是后记? 它与我的打印机有什么关系?
- linux主机名和工作组的修改方法
- C什么k什么_币圈韭菜必读——什么是K线
- 北京十一中学,小型数控机床培训,让学生自己设计加工指尖陀铝
热门文章
- apache 查看本地页面_GeoSever的页面实现
- android ndk r8d,(Android) NDK
- mysql数据库报错1146_关于MySQL报错:[ERR] 1146
- linux只有上传文件到站点,史上最简单的上传文件到linux系统方法
- Java类加载机制:双亲委托模型
- 换npm yarn的源让install超时去死吧
- CDH- 集群时间同步ntp问题解决
- CFCC百套计划4 Codeforces Round #276 (Div. 1) E. Sign on Fence
- 使用css3的动画模拟太阳系行星公转
- java学习笔记(12) —— Struts2 通过 xml /json 实现简单的业务处理