Python基础13 列表的排序以及sorted内置函数、切片和列表生成式

本文详细介绍了Python列表的三种核心操作:切片获取列表片段,排序操作包括列表内排序及使用内置函数`sorted()`创建新排序列表,以及列表生成式的运用,用于快速生成复杂列表。通过实例展示了如何进行正向、反向切片,以及如何实现列表的升序和降序排序。此外,还讲解了列表生成式在创建乘积列表时的便利性。

一、列表的切片

"""
查询列表的多个元素 切片
语法格式 列表名[start:stop:step]
切片的结果是原表片段的拷贝 是一个新的列表对象
切片范围为start+1到stop step默认为1 
"""
# 切片操作 切片范围是从start到stop-1
print(list1[0:3:1])
# step为正 从start开始往后计算切片
print(list1[:3:1])  # 默认第一个元素是列表第一个元素
print(list1[3::1])  # 默认最后一个元素是列表最后一个元素
# step为负 从start开始往前计算
print(list1[3::-1]) # 默认第一个元素是列表的最后一个元素
print(list1[:2:-1]) # 默认第一个元素是列表的第一个元素
# 列表倒置
print(list1[::-1])

二、列表的排序操作

# 列表元素的排序操作
list.sort() # 默认reverse是False 升序
print(list)
list.sort(reverse=True) # 降序
print(list)

# 用sorted内置函数 产生一个新的排序号的队列
lista=[5,1,9,8,2]
listb=sorted(lista)
listc=sorted(lista,reverse=True)
print(listb,listc)

三、列表生成式

# 列表生成式 i*i的位置就是列表元素的表达式
list=[i*i for i in range(1,10)]
print(list)
Proteus单片机设计仿真51单片机220个Proteus仿真实例源码文件:100000秒以内的计时程序.DSN10秒的秒表 (2).DSN10秒的秒表.DSN12864LCD显示24C08保存的开机画面.DSN12864LCD显示EPROM2764保存的开机画面.DSN12864LCD显示计算器键盘按键实验.DSN12864图形液晶滚动演示.DSN160128LCD中文显示温度与时间.DSN160128LCD图文演示.DSN160128液晶中文显示ADC0832两路模数转换结果.DSN160128液晶显示当前压力.DSN160128液晶曲线显示ADC0832两路模数转换结果.DSN1602LCD显示仿手机键盘按键字符.DSN1602LCD显示电话拨号键盘按键实验.DSN1602LCD显示的秒表.DSN1602LCD随机模拟显示乘法口诀.DSN1602字符液晶滚动演示程序.DSN1602液晶显示DS1302实时时钟.DSN16×16点阵屏-四块8x8并排的效果.DSN24C04与数码管.DSN2×20串行字符液晶演示.DSN4×4键盘矩阵控制条形LED显示 (2).DSN4×4键盘矩阵控制条形LED显示.DSN555定时器实验.DSN6264扩展内存.DSN74HC154译码器应用.DSN74HC595串入并出芯片应用.DSN74LS138译码器应用.DSN74LS148扩展中断.DSN8×8LED点阵屏仿电梯数字滚动显示.DSN8×8LED点阵屏显示数字.DSN8只数码管显示多个不同字符.DSN8只数码管滚动显示单个数字 (2).DSN8只数码管滚动显示单个数字.DSN8只数码管滚动显示数字串.DSNADC0808 PWM实验.DSNADC0809模数转换与显示.DSNADC0832模数转换与显示.DSNBCD译码数码管显示数字.DSNDS1621温度传感器实验.DSNDS18B20温度传感器实验.DSNLED模拟交通灯 (2).DSNLED模拟交通灯.DSNMAX7221控制数码管动态显示.DSNPCF8591模数与数模转换实验.DSNT0控制LED实现二进制计数.DSNTIMER0与TIMER1控制条形LED.DSNTIMER0控制单只LED闪烁 (2).DSNTIMER0控制单只LED闪烁.DSNTIMER0控制四只LED滚动闪烁.DSNTIMER0控制流水灯 (2).DSNTIMER0控制流水灯.DSNtu1.DSN串口发送数据到2片8×8点阵屏滚动显示.DSN串行数据转换为并行数据.DSN交通灯控制器.DSN从左到右的流水灯 (2).DSN从左到右的流水灯.DSN光耦控制点亮延时关闭照明设备.DSN单只数码管循环显示0-9 (2).DSN单只数码管循环显示0-9.DSN单片机与PC机串口通讯仿真.DSN单片机之间双向通信.DSN单片机向主机发送字符串.DSN单片机系统中自制硬件字库的应用.DSN可以调控的走马灯.DSN可演奏的电子琴.DSN字符液晶显示的频率计.DSN定时器控制交通指示灯.DSN定时器控制数码管动态显示 (2).DSN定时器控制数码管动态显示.DSN左右来回的流水灯 (2).DSN左右来回的流水灯.DSN左右来回的流水灯.PWI并行数据转换为串行数据.DSN开关控制12864LCD串行模式显示.DSN开关控制LED.DSN开关控制报警器.DSN报警器与旋转灯.DSN按键发音.DSN按键控制8×8LED点阵屏显示图形.DSN按键控制定时器选播多段音乐.DSN按键控制定时器选播多段音乐.PWI按键选播电子音乐.DSN按键选播电子音乐.PWI播放一段音乐 (2).DSN播放一段音乐.DSN数码管显示4×4键盘矩阵按键 (2).DSN数码管显示4×4键盘矩阵按键.DSN数码管显示拨码开关编码.DSN数码管显示的温控电机.DSN数码管显示的频率计.DSN数码管闪烁显示.DSN数码管随机模拟显示乘法口诀.DSN模拟射击游戏.DSN正反转可控的步进电机.DSN正反转可控的直流电机.DSN温度控制直流电机转速.DSN演奏一段音阶.DSN用1602LCD与DS18B20设计的温度报警器.DSN用1602LCD设计的可调式电子钟.DSN用24C04与1602LCD设计电子密码锁.DSN用74HC595与74LS154设计的16×16点阵屏.DSN用8051与1601LCD设计的计算器.DSN用8255与74LS154设计的16×16点阵屏.DSN用8255实现接口扩展.DSN用ADC0808设计的调温报警
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值