Python实现的列表排序、反转操作示例


Posted in Python onMarch 13, 2019

本文实例讲述了Python实现的列表排序、反转操作。分享给大家供大家参考,具体如下:

排序:

使用sorted方法和列表的sort方法:

sorted方法适用范围更广,sort方法只有列表有。

li = [{'a':'23'}, {'a':'12'}]
def sort_fun(mp):
  s = mp['a']
  return int(s)
print(sorted(li, key = sort_fun, reverse = True)) #这会返回一个排好序的列表,原列表不变。
print(li.sort(key = sort_fun, reverse = True)) # 返回None,原列表变为排好序的。

运行结果:

[{'a': '23'}, {'a': '12'}]
None

  • key参数指示按照什么排序,是一个函数,函数的输入为要排序列表的项,输出为可排序的数据类型。
  • reverse参数指示排序方式,默认是False,也就是从小到大排序。

反转:

将原列表反转,返回None:

li = [1, 2, 3]
li.reverse()
print(li)
# [3, 2, 1]

不改变原列表,返回反转后的新列表:

li = [1, 2, 3]
li2 = li[::-1]
print(li)
print(li2)
# [1, 2, 3]
# [3, 2, 1]
Python 相关文章推荐
wxpython 学习笔记 第一天
Feb 09 Python
python实现去除下载电影和电视剧文件名中的多余字符的方法
Sep 23 Python
python脚本监控docker容器
Apr 27 Python
python的构建工具setup.py的方法使用示例
Oct 23 Python
详解Python的数据库操作(pymysql)
Apr 04 Python
python实现的自动发送消息功能详解
Aug 15 Python
Python Django框架模板渲染功能示例
Nov 08 Python
Python中url标签使用知识点总结
Jan 16 Python
Django Serializer HiddenField隐藏字段实例
Mar 31 Python
python中实现栈的三种方法
Dec 19 Python
python 合并多个excel中同名的sheet
Jan 22 Python
python实现按日期归档文件
Jan 30 Python
Python实现的调用C语言函数功能简单实例
Mar 13 #Python
Python3调用百度AI识别图片中的文字功能示例【测试可用】
Mar 13 #Python
浅谈python标准库--functools.partial
Mar 13 #Python
Python3实现的简单三级菜单功能示例
Mar 12 #Python
Python3实现的简单工资管理系统示例
Mar 12 #Python
Python3模拟登录操作实例分析
Mar 12 #Python
深入解析python中的实例方法、类方法和静态方法
Mar 11 #Python
You might like
php面向对象全攻略 (十) final static const关键字的使用
2009/09/30 PHP
使用laravel和ajax实现整个页面无刷新的操作方法
2019/10/03 PHP
jquery下组织javascript代码(js函数化)
2010/08/25 Javascript
JavaScript中this关键词的使用技巧、工作原理以及注意事项
2014/05/20 Javascript
PHP+mysql+Highcharts生成饼状图
2015/05/04 Javascript
jQuery插件简单实现方法
2015/07/18 Javascript
js点击列表文字对应该行显示背景颜色的实现代码
2015/08/05 Javascript
window.open不被拦截的简单实现代码(推荐)
2016/08/04 Javascript
原生javascript实现的全屏滚动功能示例
2017/09/19 Javascript
Validform验证时可以为空否则按照指定格式验证
2017/10/20 Javascript
Vue中render函数的使用方法
2018/01/31 Javascript
傻瓜式解读koa中间件处理模块koa-compose的使用
2018/10/30 Javascript
layer.open弹层查看缩略图的原图,自适应大小的实例
2019/09/05 Javascript
微信小程序 下拉刷新及上拉加载原理解析
2019/11/06 Javascript
Vue清除定时器setInterval优化方案分享
2020/07/21 Javascript
Vue-CLI 3 scp2自动部署项目至服务器的方法
2020/07/24 Javascript
linux下python抓屏实现方法
2015/05/22 Python
Python面向对象程序设计之继承与多继承用法分析
2018/07/13 Python
wxPython绘图模块wxPyPlot实现数据可视化
2019/11/19 Python
Django app配置多个数据库代码实例
2019/12/17 Python
Python获取二维数组的行列数的2种方法
2020/02/11 Python
django的403/404/500错误自定义页面的配置方式
2020/05/21 Python
Django中和时区相关的安全问题详解
2020/10/12 Python
HTML5之SVG 2D入门11—用户交互性(动画)介绍及应用
2013/01/30 HTML / CSS
JRE、JDK、JVM之间的关系怎样
2012/05/16 面试题
如何提高MySql的安全性
2014/06/19 面试题
行政文秘岗位职责范本
2014/02/10 职场文书
大学生简短的自我评价分享
2014/02/20 职场文书
职业道德模范事迹材料
2014/08/24 职场文书
2015大学生求职信范文
2015/03/20 职场文书
2015年党建工作目标责任书
2015/05/08 职场文书
可可西里观后感
2015/06/08 职场文书
拔河比赛新闻稿
2015/07/17 职场文书
2016年社会管理综治宣传月活动总结
2016/03/16 职场文书
2016年推广普通话宣传周活动总结
2016/04/06 职场文书
SQL Server实现分页方法介绍
2022/03/16 SQL Server