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检查序列seq是否含有aset中项的方法
Jun 30 Python
win7上python2.7连接mysql数据库的方法
Jan 14 Python
Python+selenium实现截图图片并保存截取的图片
Jan 05 Python
Python 线程池用法简单示例
Oct 02 Python
基于Python解密仿射密码
Oct 21 Python
在Tensorflow中实现梯度下降法更新参数值
Jan 23 Python
Django微信小程序后台开发教程的实现
Jun 03 Python
python 元组的使用方法
Jun 09 Python
python 如何将office文件转换为PDF
Sep 22 Python
python办公自动化之excel的操作
May 23 Python
Python爬虫基础初探selenium
May 31 Python
分享7个 Python 实战项目练习
Mar 03 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开发过程中常用函数收藏
2009/12/14 PHP
PHP生成Flash动画的实现代码
2010/03/12 PHP
PHP删除特定数组内容并且重建数组索引的方法.
2011/03/25 PHP
php实现中文字符截取防乱码方法汇总
2015/04/29 PHP
Laravel5.1框架注册中间件的三种场景详解
2019/07/09 PHP
AngularJS HTML编译器介绍
2014/12/06 Javascript
深入分析JSON编码格式提交表单数据
2015/06/25 Javascript
Bootstrap编写一个兼容主流浏览器的受众巨幕式风格页面
2016/07/01 Javascript
浅谈JS使用[ ]来访问对象属性
2016/09/21 Javascript
AngularJS中isolate scope的用法分析
2016/11/22 Javascript
JavaScript实现获取远程的html到当前页面中
2017/03/26 Javascript
基于Vue实现图书管理功能
2017/10/17 Javascript
微信小程序使用video组件播放视频功能示例【附源码下载】
2017/12/08 Javascript
Vue.JS实现垂直方向展开、收缩不定高度模块的JS组件
2018/06/19 Javascript
React Router V4使用指南(精讲)
2018/09/17 Javascript
用npm安装vue和vue-cli,并使用webpack创建项目的方法
2018/09/28 Javascript
详解JavaScript函数callee、call、apply的区别
2019/03/08 Javascript
介绍Python中内置的itertools模块
2015/04/29 Python
Python 列表排序方法reverse、sort、sorted详解
2016/01/22 Python
一些常用的Python爬虫技巧汇总
2016/09/28 Python
Python探索之静态方法和类方法的区别详解
2017/10/27 Python
Python OpenCV 直方图的计算与显示的方法示例
2018/02/08 Python
python实现一个简单的并查集的示例代码
2018/03/19 Python
python requests爬取高德地图数据的实例
2018/11/10 Python
使用 Python 玩转 GitHub 的贡献板(推荐)
2019/04/04 Python
python给视频添加背景音乐并改变音量的具体方法
2020/07/19 Python
python 实时调取摄像头的示例代码
2020/11/25 Python
详解使用双缓存解决Canvas clearRect引起的闪屏问题
2019/04/29 HTML / CSS
创造美妙香氛体验:Aera扩散器和香水
2018/11/25 全球购物
什么是makefile? 如何编写makefile?
2013/01/02 面试题
结婚典礼证婚词
2014/01/08 职场文书
红领巾心向党广播稿
2014/01/19 职场文书
农业开发项目建议书
2014/05/16 职场文书
毕业生登记表班级意见
2015/06/05 职场文书
盲山观后感
2015/06/11 职场文书
在Django中使用MQTT的方法
2021/05/10 Python