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性能优化技巧
Mar 09 Python
举例讲解Linux系统下Python调用系统Shell的方法
Nov 07 Python
详解Python在七牛云平台的应用(一)
Dec 05 Python
Python分割指定页数的pdf文件方法
Oct 26 Python
使用PYTHON解析Wireshark的PCAP文件方法
Jul 23 Python
通过Python编写一个简单登录功能过程解析
Sep 04 Python
python创建子类的方法分析
Nov 28 Python
解决python replace函数替换无效问题
Jan 18 Python
Python高并发解决方案实现过程详解
Jul 31 Python
Python远程linux执行命令实现
Nov 11 Python
查找适用于matplotlib的中文字体名称与实际文件名对应关系的方法
Jan 05 Python
Python第三方库安装缓慢的解决方法
Feb 06 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
2020年4月新番动漫目录 官方宣布4月播出的作品一览
2020/03/08 日漫
解析wamp5下虚拟机配置文档
2013/06/27 PHP
mysql_escape_string()函数用法分析
2016/04/25 PHP
PHP实现简单的协程任务调度demo示例
2020/02/01 PHP
JS对外部文件的加载及对IFRMAME的加载的实现,当加载完成后,指定指向方法(方法回调)
2011/07/04 Javascript
window.open的页面如何刷新(父页面)上层页面
2012/12/28 Javascript
Javascript Throttle & Debounce应用介绍
2013/03/19 Javascript
JavaScript window.location对象
2014/11/14 Javascript
JS禁用页面上所有控件的实现方法(附demo源码下载)
2015/12/17 Javascript
JQuery Mobile实现导航栏和页脚
2016/03/09 Javascript
通过AngularJS实现图片上传及缩略图展示示例
2017/01/03 Javascript
详解webpack+es6+angular1.x项目构建
2017/05/02 Javascript
微信小程序 检查接口状态实例详解
2017/06/23 Javascript
基于jQuery选择器之表单对象属性筛选选择器的实例
2017/09/19 jQuery
浅谈在Vue-cli里基于axios封装复用请求
2017/11/06 Javascript
angular 实现下拉列表组件的示例代码
2019/03/09 Javascript
vue中使用vee-validator完成表单校验方案
2019/11/01 Javascript
JS实现容器模块左右拖动效果
2020/01/14 Javascript
[46:12]完美世界DOTA2联赛循环赛 DM vs Matador BO2第一场 11.04
2020/11/04 DOTA
python批量修改文件后缀示例代码分享
2013/12/24 Python
零基础写python爬虫之HTTP异常处理
2014/11/05 Python
对python mayavi三维绘图的实现详解
2019/01/08 Python
使用python执行shell脚本 并动态传参 及subprocess的使用详解
2020/03/06 Python
Python环境使用OpenCV检测人脸实现教程
2020/10/19 Python
Python3自带工具2to3.py 转换 Python2.x 代码到Python3的操作
2021/03/03 Python
CSS3按钮鼠标悬浮实现光圈效果源码
2016/09/11 HTML / CSS
HTML页面中添加Canvas标签示例
2015/01/01 HTML / CSS
阿迪达斯德国官方网站:adidas德国
2017/07/12 全球购物
校三好学生主要事迹
2014/01/11 职场文书
应届护士求职信范文
2014/01/26 职场文书
人力资源主管职责范本
2014/03/05 职场文书
网吧消防安全责任书
2014/07/29 职场文书
个人作风建设剖析材料
2014/10/11 职场文书
2014年煤矿工作总结
2014/11/24 职场文书
校本课程教学计划
2015/01/19 职场文书
Nginx代理同域名前后端分离项目的完整步骤
2021/03/31 Servers