python列表逆序输出_列表的排序和逆序
关于列表的排序和逆序问题,我们在遇到很多算法问题以及数据分析的时候,我们都会涉及到这两种问题,通常在求解问题的时候把数据放在列表中,然后使用列表方法进行排序逆序,都能迅速的帮助我们解决问题。
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列表逆序输出_列表的排序和逆序相关推荐
- java怎么将字符串反序输出_对String字符串进行反序输出
//1. 使用数组循环 public static String array(String s){ int length=s.length(); char[] array=s.toCharArray( ...
- python输入一个正整数、将其按逆序输出_Python实现按照指定要求逆序输出一个数字的方法...
本文实例讲述了Python实现按照指定要求逆序输出一个数字的方法.分享给大家供大家参考,具体如下: 问题是:输入一个数字,按照指定要求逆序输出该数字,很简单,下面是实现: #!usr/bin/env ...
- 算法竞赛入门经典_3.1_数组_逆序输出_开灯问题
又是新的一天,继续更新. 今天进入了新的章节,数组和字符串 1.逆序输出问题: 先来看代码吧 #include <stdio.h> //逆序输出 2017-8-16 #define max ...
- 用java将输入的整数逆序输出_输入一个整数判断这个整数是几位数,并把这个整数逆序输出! | 学步园...
import java.util.Scanner; /** * * 问题:输入一个整数判断这个整数是几位数,并把这个整数逆序输出! * * @author Administrator * * 程序如下 ...
- Python笔记_07_列表的相关操作_列表相关函数_深浅拷贝_字典相关函数_集合相关函数_冰冻集合
笔记目录 列表的相关操作 列表的拼接(同元组) 列表的重复 (同元组) 列表的切片 (同元组) 列表的获取 (同元组) 列表的修改 (可切片) 列表的删除 ( 可切片 ) 列表的相关函数 append ...
- java正序输出整数_java实现:将一个数逆序输出
前面我们用C语言实现过这个程序,其实java也一样的,很多步骤跟C差不多,但是有些接口和特性可能不同: import java.util.Scanner;//要使用scanner这个类,就需要导入一个 ...
- python讲1020逆序输出_手把手带你学 Python3(九)| 快速实现数据处理的不二工具(文末有彩蛋)...
", line 1, in TypeError: 'int' object is not callable #当然实际代码绝对不能这么写,这里是为了说明函数名也是变量.要恢复abs函数,请重 ...
- python整数逆序输出_利用Python实现倒序任意整数
这是很早以前学习C时候做过的一个练习题,题目的要求大概是把用户输入的三位数倒序输出,比如说用户输入123,然后程序应该输出的结果是321.如果遇到用户输入100,那么程序应该输出1.然后我给扩展一下, ...
- python以列表的形式输出_简单介绍python输出列表元素的所有排列形式
今天小编就为大家分享一篇浅谈python输出列表元素的所有排列形式,具有很好的参考价值,希望对大家有所帮助.一起跟随小编过来看看吧 例如: ['a', 'b', 'c'] 输出 ['a', 'b', ...
- python用逗号隔开输出_关于for循环:Python – 打印出用逗号分隔的列表
我正在编写一段代码,该代码将输出用逗号分隔的项目列表.使用for循环生成列表.我使用 for x in range(5): print(x, end=",") 问题是,我不知道如何 ...
最新文章
- python之路---25 模块和包
- cpu线程_进程/线程上下文切换会用掉你多少CPU?
- 串行 spi Flash 跨页编程的注意点
- 问:关于上升沿和下降沿触发的讨论
- linux 装完yum不能用,解决yum不能正常使用的问题
- Net framework3.5本地镜像离线装
- NYOJ 取石子总结
- 怎么用QQ查看对方IP
- 输入关键字生成对联_输入真实名字自动生成网名,名字对联自动生成
- 锂离子电池健康状态估计(二)基于粒子滤波算法的锂电池剩余使用寿命预测,python+Matlab
- UserScript(用户脚本)在Firefox、Google Chrome、Opera、IE6-9等不同浏览器上的使用
- 电商宝:做最懂电商卖家的财务管理“小秘书”
- zynq100 linux移植,Linux3.6.7在OK6410平台的移植(四)搭建YAFFS2根文件系统
- 搭建 PHP 开发环境(手把手图文教程)
- 邀您一同分享财富乐歪歪童装加盟正火热进行中
- 【愚公系列】2023年02月 .NET CORE工具案例-Lunar日历转换
- IIS的ASP木马怎么上传的
- 玩儿转ffmeg的7个技巧
- 2021-11-26 WPF上位机 96-Modbus通信代码的封装
- Python解析URL参数的方法
热门文章
- window下Python2.7和3.5共存以及两个版本下使用pip
- A - 敌兵布阵(线段树)(单点更新区间求和)
- python设计选择题代码_《Python程序的设计》试题库完整
- 滑雪 详解(C++)
- 计算机网络暗地里范围,《计算机网络应用技术教程》期中试题.doc
- HTML小作业---网站首页/新闻栏目/banner图/js下拉框
- 模板引擎工作原理_zuma致:新手SEO须知搜索引擎工作原理
- 修改完out不更新_CyclicBarrier 不就是比 CountDownLatch 多了个回环么?
- web myeclipse为什么连接不上css_好程序员web前端培训分享:web前端自学该怎么规划学习...
- linux驱动怎么判断定时器正在运行,Linux设备驱动编程之定时器