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 相关文章推荐
Python中实现从目录中过滤出指定文件类型的文件
Feb 02 Python
Python3搜索及替换文件中文本的方法
May 22 Python
Python2.X/Python3.X中urllib库区别讲解
Dec 19 Python
PyQt5每天必学之日历控件QCalendarWidget
Apr 19 Python
python 读取DICOM头文件的实例
May 07 Python
python输出100以内的质数与合数实例代码
Jul 08 Python
Python 输入一个数字判断成绩分数等级的方法
Nov 15 Python
详解python中的index函数用法
Aug 06 Python
python手机号前7位归属地爬虫代码实例
Mar 31 Python
python collections模块的使用
Oct 16 Python
VSCode中autopep8无法运行问题解决方案(提示Error: Command failed,usage)
Mar 02 Python
Pytest中skip和skipif的具体使用方法
Jun 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之第六天
2006/10/09 PHP
PHP 调试工具Debug Tools
2011/04/30 PHP
PHP获取QQ达人QQ信息的方法
2015/03/05 PHP
php项目中百度 UEditor 简单安装调试和调用
2015/07/15 PHP
php 如何获取文件的后缀名
2016/06/05 PHP
php封装的单文件(图片)上传类完整实例
2016/10/18 PHP
jQuery+CSS 实现的超Sexy下拉菜单
2010/01/17 Javascript
js获取元素在浏览器中的绝对位置
2010/07/24 Javascript
为jQuery.Treeview添加右键菜单的实现代码
2010/10/22 Javascript
JQUERY的属性选择符和自定义选择符使用方法(二)
2011/04/07 Javascript
js将控件隐藏的方法及display属性介绍
2013/07/04 Javascript
js的image onload事件使用遇到的问题
2014/07/15 Javascript
jquery使用remove()方法删除指定class子元素
2015/03/26 Javascript
javascript实现鼠标移到Image上方时显示文字效果的方法
2015/08/07 Javascript
基于jquery实现轮播特效
2016/04/22 Javascript
仿百度换肤功能的简单实例代码
2016/07/11 Javascript
对Js OOP编程 创建对象的一些全面理解
2016/07/26 Javascript
基于jQuery实现的打字机效果
2017/01/16 Javascript
javascript 判断当前浏览器版本并判断ie版本
2017/02/17 Javascript
Nodejs监听日志文件的变化的过程解析
2019/08/04 NodeJs
VSCode插件安装完成后的配置(常用配置)
2020/08/24 Javascript
python requests 使用快速入门
2017/08/31 Python
Python实现比较扑克牌大小程序代码示例
2017/12/06 Python
python+matplotlib演示电偶极子实例代码
2018/01/12 Python
Python实现修改IE注册表功能示例
2018/05/10 Python
pycharm设置注释颜色的方法
2018/05/23 Python
Python随机函数库random的使用方法详解
2019/08/21 Python
pycharm下配置pyqt5的教程(anaconda虚拟环境下+tensorflow)
2020/03/25 Python
Python3.9 beta2版本发布了,看看这7个新的PEP都是什么
2020/06/10 Python
Python Opencv轮廓常用操作代码实例解析
2020/09/01 Python
HTML5本地存储localStorage、sessionStorage基本用法、遍历操作、异常处理等
2014/05/08 HTML / CSS
英国袜子店:Sock Shop
2017/01/11 全球购物
C#笔试题和英文面试题
2013/02/07 面试题
优秀体育委员自荐书
2014/01/31 职场文书
战友聚会主持词
2014/04/02 职场文书
优秀英文求职信范文
2015/03/19 职场文书