关于列表的排序和逆序问题,我们在遇到很多算法问题以及数据分析的时候,我们都会涉及到这两种问题,通常在求解问题的时候把数据放在列表中,然后使用列表方法进行排序逆序,都能迅速的帮助我们解决问题。

1. 列表排序

列表排序的时候我们可以采用两种方式,一种使用sorted(list)进行排序,一种是使用list.sort()进行排序,他们的使用结构分别为:

1) listname.sort(key=None,reverse=False)

listname为目标列表,key表示指定一个从每个列表元素中提取一个比较的键,reverse为可选参数,当指定为True时为降序,如果为Flase则为升序。默认为升序。

2) newlist = sorted(listname,key=None,reverse=False)

newlist为新的序列,listname为要排序的列表,key和reverse和1)中一致。

两种方式的区别在于前者等于在原序列上进行直接修改,而后者会生成一个新的序列。

先定义一个列表为my_list = [2,1,3,5,4,6,8,9,7,10],然后我们进行排序。

代码如下:my_list = [2,1,3,5,4,6,8,9,7,10]

my_list.sort()#这种格式是直接在列表后使用sort()函数

b = sorted(my_list)#这种方式是定义一个新列表来存放排序过的序列

print(b)

print(my_list)

输出结果为:[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

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

这两种方式的使用可以自己选择,但一定要注意格式的正确性。

2. 列表逆序

我们在做算法题的时候,很多时候需要把我们存放的数据逆序,把一个容器中的数据逆序在Python中采用reverse()函数或者reversed()显得十分简单。

他们的结构和排序结构有所不同,reverse()和sort()类似,都是直接在列表后面使用方法就可以了,但reversed需要在前面加上一个存储类型(因为在reversed()作用后,返回一个迭代器,迭代器中的数据是逆序过的,我们使用一种已知的存储结构来存储迭代器中的元素更方便访问,通常会使用列表方法)。list.reverse()

newlist = list(reversed(list))

我们来看一下实例:my_list = [2,1,3,5,4,6,8,9,7,10]

c = list(reversed(my_list))#使用reversed逆序一定要加上一个存储类型

my_list.reverse()#使用reverse逆序

print(c)#输出

print(my_list)#输出

输出结果为:[10, 7, 9, 8, 6, 4, 5, 3, 1, 2]

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

列表逆序的时候还可以使用前面学习过的切片操作,直接进行逆序:my_list = [2,1,3,5,4,6,8,9,7,10]

my_list = my_list[::-1]

print(my_list)

输出结果为:[10, 7, 9, 8, 6, 4, 5, 3, 1, 2]

3. 总结

经过前面的学习,加上本章的内容,大家应该可以试着去完成下面这个题目,这个题的解法比较适合本章节的学习。

题目链接为:1434

关于列表的推荐习题比较多,下面还为大家提供大量的习题去进行练习,大家可以选择性去作答。

python列表逆序输出_列表的排序和逆序相关推荐

  1. java怎么将字符串反序输出_对String字符串进行反序输出

    //1. 使用数组循环 public static String array(String s){ int length=s.length(); char[] array=s.toCharArray( ...

  2. python输入一个正整数、将其按逆序输出_Python实现按照指定要求逆序输出一个数字的方法...

    本文实例讲述了Python实现按照指定要求逆序输出一个数字的方法.分享给大家供大家参考,具体如下: 问题是:输入一个数字,按照指定要求逆序输出该数字,很简单,下面是实现: #!usr/bin/env ...

  3. 算法竞赛入门经典_3.1_数组_逆序输出_开灯问题

    又是新的一天,继续更新. 今天进入了新的章节,数组和字符串 1.逆序输出问题: 先来看代码吧 #include <stdio.h> //逆序输出 2017-8-16 #define max ...

  4. 用java将输入的整数逆序输出_输入一个整数判断这个整数是几位数,并把这个整数逆序输出! | 学步园...

    import java.util.Scanner; /** * * 问题:输入一个整数判断这个整数是几位数,并把这个整数逆序输出! * * @author Administrator * * 程序如下 ...

  5. Python笔记_07_列表的相关操作_列表相关函数_深浅拷贝_字典相关函数_集合相关函数_冰冻集合

    笔记目录 列表的相关操作 列表的拼接(同元组) 列表的重复 (同元组) 列表的切片 (同元组) 列表的获取 (同元组) 列表的修改 (可切片) 列表的删除 ( 可切片 ) 列表的相关函数 append ...

  6. java正序输出整数_java实现:将一个数逆序输出

    前面我们用C语言实现过这个程序,其实java也一样的,很多步骤跟C差不多,但是有些接口和特性可能不同: import java.util.Scanner;//要使用scanner这个类,就需要导入一个 ...

  7. python讲1020逆序输出_手把手带你学 Python3(九)| 快速实现数据处理的不二工具(文末有彩蛋)...

    ", line 1, in TypeError: 'int' object is not callable #当然实际代码绝对不能这么写,这里是为了说明函数名也是变量.要恢复abs函数,请重 ...

  8. python整数逆序输出_利用Python实现倒序任意整数

    这是很早以前学习C时候做过的一个练习题,题目的要求大概是把用户输入的三位数倒序输出,比如说用户输入123,然后程序应该输出的结果是321.如果遇到用户输入100,那么程序应该输出1.然后我给扩展一下, ...

  9. python以列表的形式输出_简单介绍python输出列表元素的所有排列形式

    今天小编就为大家分享一篇浅谈python输出列表元素的所有排列形式,具有很好的参考价值,希望对大家有所帮助.一起跟随小编过来看看吧 例如: ['a', 'b', 'c'] 输出 ['a', 'b', ...

  10. python用逗号隔开输出_关于for循环:Python – 打印出用逗号分隔的列表

    我正在编写一段代码,该代码将输出用逗号分隔的项目列表.使用for循环生成列表.我使用 for x in range(5): print(x, end=",") 问题是,我不知道如何 ...

最新文章

  1. python之路---25 模块和包
  2. cpu线程_进程/线程上下文切换会用掉你多少CPU?
  3. 串行 spi Flash 跨页编程的注意点
  4. 问:关于上升沿和下降沿触发的讨论
  5. linux 装完yum不能用,解决yum不能正常使用的问题
  6. Net framework3.5本地镜像离线装
  7. NYOJ 取石子总结
  8. 怎么用QQ查看对方IP
  9. 输入关键字生成对联_输入真实名字自动生成网名,名字对联自动生成
  10. 锂离子电池健康状态估计(二)基于粒子滤波算法的锂电池剩余使用寿命预测,python+Matlab
  11. UserScript(用户脚本)在Firefox、Google Chrome、Opera、IE6-9等不同浏览器上的使用
  12. 电商宝:做最懂电商卖家的财务管理“小秘书”
  13. zynq100 linux移植,Linux3.6.7在OK6410平台的移植(四)搭建YAFFS2根文件系统
  14. 搭建 PHP 开发环境(手把手图文教程)
  15. 邀您一同分享财富乐歪歪童装加盟正火热进行中
  16. 【愚公系列】2023年02月 .NET CORE工具案例-Lunar日历转换
  17. IIS的ASP木马怎么上传的
  18. 玩儿转ffmeg的7个技巧
  19. 2021-11-26 WPF上位机 96-Modbus通信代码的封装
  20. Python解析URL参数的方法

热门文章

  1. window下Python2.7和3.5共存以及两个版本下使用pip
  2. A - 敌兵布阵(线段树)(单点更新区间求和)
  3. python设计选择题代码_《Python程序的设计》试题库完整
  4. 滑雪 详解(C++)
  5. 计算机网络暗地里范围,《计算机网络应用技术教程》期中试题.doc
  6. HTML小作业---网站首页/新闻栏目/banner图/js下拉框
  7. 模板引擎工作原理_zuma致:新手SEO须知搜索引擎工作原理
  8. 修改完out不更新_CyclicBarrier 不就是比 CountDownLatch 多了个回环么?
  9. web myeclipse为什么连接不上css_好程序员web前端培训分享:web前端自学该怎么规划学习...
  10. linux驱动怎么判断定时器正在运行,Linux设备驱动编程之定时器