Python常见排序操作示例【字典、列表、指定元素等】


Posted in Python onAugust 15, 2018

本文实例讲述了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":"河南"}]
Python 相关文章推荐
一些Python中的二维数组的操作方法
May 02 Python
利用Python爬虫给孩子起个好名字
Feb 14 Python
django框架如何集成celery进行开发
May 24 Python
Python快速排序算法实例分析
Nov 29 Python
python学生信息管理系统(初级版)
Oct 17 Python
对matplotlib改变colorbar位置和方向的方法详解
Dec 13 Python
python Popen 获取输出,等待运行完成示例
Dec 30 Python
解决tensorflow 释放图,删除变量问题
Jun 23 Python
Python子进程subpocess原理及用法解析
Jul 16 Python
python3访问字典里的值实例方法
Nov 18 Python
python基础入门之普通操作与函数(三)
Jun 13 Python
python非标准时间的转换
Jul 25 Python
Centos下实现安装Python3.6和Python2共存
Aug 15 #Python
详解Python中的type和object
Aug 15 #Python
python 通过 socket 发送文件的实例代码
Aug 14 #Python
Python 打印中文字符的三种方法
Aug 14 #Python
django如何连接已存在数据的数据库
Aug 14 #Python
Python requests库用法实例详解
Aug 14 #Python
Python基于SMTP协议实现发送邮件功能详解
Aug 14 #Python
You might like
星际原理概述
2020/03/04 星际争霸
PHP中$_SERVER的详细参数与说明
2008/07/29 PHP
php异常:Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE  eval()'d code error
2011/05/19 PHP
调试WordPress中定时任务的相关PHP脚本示例
2015/12/10 PHP
php阳历转农历优化版
2016/08/08 PHP
jQuery 自动增长的文本输入框实现代码
2010/04/02 Javascript
JS对字符串编码的几种方式使用指南
2015/05/14 Javascript
详解JavaScript的回调函数
2015/11/20 Javascript
【JS+CSS3】实现带预览图幻灯片效果的示例代码
2016/03/17 Javascript
js获取Get值的方法
2016/09/29 Javascript
解析利用javascript如何判断一个数为素数
2016/12/08 Javascript
BootstrapTable refresh 方法使用实例简单介绍
2017/02/20 Javascript
微信小程序 参数传递实例代码
2017/03/20 Javascript
Angular通过angular-cli来搭建web前端项目的方法
2017/07/27 Javascript
原生js实现简单的模态框示例
2017/09/08 Javascript
JavaScript实现的反序列化json字符串操作示例
2018/07/18 Javascript
vue实现element-ui对话框可拖拽功能
2018/08/17 Javascript
react-navigation之动态修改title的内容
2018/09/26 Javascript
如何写好一个vue组件,老夫的一年经验全在这了(推荐)
2019/05/18 Javascript
Vue+Node实现的商城用户管理功能示例
2019/12/23 Javascript
[26:40]DOTA2上海特级锦标赛A组资格赛#1 Secret VS MVP.Phx第一局
2016/02/25 DOTA
使用Python脚本来获取Cisco设备信息的示例
2015/05/04 Python
Python中super的用法实例
2015/05/28 Python
使用Python编写简单的画图板程序的示例教程
2015/12/08 Python
攻击者是如何将PHP Phar包伪装成图像以绕过文件类型检测的(推荐)
2018/10/11 Python
Python datetime和unix时间戳之间相互转换的讲解
2019/04/01 Python
python django下载大的csv文件实现方法分析
2019/07/19 Python
Django结合ajax进行页面实时更新的例子
2019/08/12 Python
100行Python代码实现每天不同时间段定时给女友发消息
2019/09/27 Python
在python中求分布函数相关的包实例
2020/04/15 Python
英国的潮牌鞋履服饰商店:size?
2019/03/26 全球购物
学校岗位设置方案
2014/01/16 职场文书
单位创先争优活动方案
2014/01/26 职场文书
五四青年节的活动方案
2014/08/20 职场文书
二审答辩状格式
2015/05/22 职场文书
django如何自定义manage.py管理命令
2021/04/27 Python