1.内建函数 reversed()

 li = [1,2,3,4,5,6]a = list(reversed(li))print(a)

注意:reversed()函数返回的是一个迭代器,而不是一个List,所以需要list函数转换一下

2.内建函数sorted

语法

sorted(iteralbe,key=None,reverse=False

iterable,用来比较的参数

key用来比较的元素

reverse-排序规则, reverse = True(降序 reverse=False(升序 -默认

sorted([5,2,6,7,1,0])

默认通过key排序,

如果需要通过value排序,

'''
学习中遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
#通过key值排序
L1 = [('c',29),('d',28),('b',27),('a',30)]
sortKey = sorted(L1)
print(sortKey)#通过value排序
from operator import itemgetter
L2 = [('jugg',29),('pa',28),('lddd',27),('yyf',30)]
cmpValue = sorted(L2,key=itemgetter(1))
print(cmpValue)

输出:

[('a', 30), ('b', 27), ('c', 29), ('d', 28)]
[('lddd', 27), ('pa', 28), ('jugg', 29), ('yyf', 30)]

如果对象是字典,需要使用items()或者iteritems()将字典转换为二元组的列表

3.使用分片

a =[1,2,3,4,5,6,7,8]
d = a[::-1]
print(d)
#其中[::-1代表从后向前取值,每次步进值为1

输出:

[8, 7, 6, 5, 4, 3, 2, 1]

python列表反转的三种方式相关推荐

  1. python列表追加的三种方式对比

    python列表追加的三种方式分别为:+, extend(), append() +是直接将两个列表拼凑在一起,并生成新的列表 extend()是将另一个列表的值插入已有列表中,并不会生成新的列表 a ...

  2. Python 发送 email 的三种方式

    Python发送email的三种方式,分别为使用登录邮件服务器.使用smtp服务.调用sendmail命令来发送三种方法 本文原文自米扑博客:Python 发送 email 的三种方式 Python发 ...

  3. python实现单例模式的三种方式及相关知识解释

    python实现单例模式的三种方式及相关知识解释 模块模式 装饰器模式 父类重写new继承 单例模式作为最常用的设计模式,在面试中很可能遇到要求手写.从最近的学习python的经验而言,singlet ...

  4. 【Python】Python创建虚拟环境的三种方式

    Python创建虚拟环境的三种方式比较 Python创建虚拟环境的三种方式 首先:为什么需要虚拟环境? Pipenv vs Virtualenv vs Conda 1. Virtualenv 2. P ...

  5. 【Python问题】Python 导入模块的三种方式ModuleNotFoundError: No module named ‘模块名‘

    Python 导入模块的三种方式ModuleNotFoundError: No module named '模块名' 问题 一.Python解释器查找模块文件的过程. 二.解决方法 记录一下 大家可以 ...

  6. Python读取文本的三种方式对比

    1.概述 Python有三种读取文本的方式,分别是: read() readline() readlines() 2.三种方式的优缺点分析 2.1 read() 最简单的一种方法,一次性读取文件的所有 ...

  7. python读文件的三种方式_Python|读、写Excel文件(三种模块三种方式)

    python读写excel的方式有很多,不同的模块在读写的讲法上稍有区别: 用xlrd和xlwt进行excel读写: 用openpyxl进行excel读写: import xlrd from xlut ...

  8. IOC控制反转的三种方式

    IOC控制反转三种方式 (1).在介绍之前,来了解一下注入的概念:IoC(控制反转)即依赖注入,就是指程序在运行过程中,如果需要另外一个对象协助完成时,无需在代码中创建被调用者,而是依赖外部的注入获取 ...

  9. python列表添加元素的三种方法定义集合数据对象_(1) List,tuple,dictionary,Python语法基础集,一,之,列表,元组,字典,集合...

    Python序列(列表.元组.字典.集合) 一.列表(List)与列表推导式 (一)列表(list) 1.列表是Python内置 可变序列 (列表中元素可增加删除或修改): 2.列表元素放在一对中括号 ...

最新文章

  1. 【iOS Tips】002-实现“简单单例模式”的几种方法?
  2. Android 数据存储与IO (一)
  3. Java:封装的概念,UML类图,构造方法,this关键字,static关键字,方法重载,包package
  4. golang基于UDP完成
  5. [LeetCode_5] Longest Palindromic Substring
  6. mini_Xception架构
  7. then 微信小程序_微信小程序和es6 promise的关系
  8. 安川机器人焊枪切换设定方法_【分享】焊接机器人的性能要求与系统构成
  9. Android--多选自动搜索提示
  10. 登陆模块防止恶意用户SQL注入攻击
  11. 怎么找网页源文件位置_html网页源代码是什么 如何查看网页源代码经验篇
  12. oracle数据库菜鸟入门
  13. matlab解隐式差分格式,【毕业设计(论文)】二维热传导方程有限差分法的MATLAB实现...
  14. 《嵌入式 - 语音识别TWen-ASR-ONE开发笔记》第5章 TWen-ASR-ONE 串口使用
  15. SystemVerilog芯片验证 SV语言部分(一)
  16. 更改jenkins插件地址为国内源地址
  17. 【共词聚类分析】基于CNKI和WOS的小样本稳健性检验
  18. Matplotlib可视化②——3D绘制散点图曲面图折线图等高线图
  19. 调制与变频、基带信号与射频信号中的IQ调制(又称矢量调制)
  20. Inno setup 常用修改技巧

热门文章

  1. 2018.01.21.一周机器学习周记
  2. 【30集iCore3_ADP出厂源代码(ARM部分)讲解视频】30-10底层驱动之I2C
  3. 如何在本地搭建多个网站(wampserver)
  4. linux下set和eval的使用小案例精彩解答
  5. 【修炼1】《序章》关于要写给谁看的问题
  6. Css的filter常用濾波器屬性及語句大全
  7. SQL 2005 Oct CTP 和VS2005 for CTP安装的情况
  8. php两个数组去掉相同的,php如何删除两个数组中相同的数据
  9. 维护库存地点的装运点确认
  10. SD--如何在输出控制中增加自定义字段