派森学长带你学python—列表相关操作与排序

一.列表的相关操作方法

lst=['11','22','33','Rachel']
print(lst,id(lst))
lst.append('66')#在列表末尾增加元素‘66‘
print(lst,id(lst))#内存地址不变
lst.insert(3,'44')#在索引index为3的位置增加元素‘44’
print(lst,id(lst))#内存地址不变
lst.clear()
print(lst,id(lst))#[] 1358137512320
lst1=['11','22','33','Rachel']
print(lst1.pop(1))#22 将index中的元素取出并删除
lst2=lst1.copy()#列表元素的拷贝,内存会发生改变
print(lst2)#['11', '33', 'Rachel']
lst1.remove('Rachel')
print(lst1)#['11', '33']
lst1.reverse()
print(lst1)#['33', '11']
#列表元素的修改-采用索引的方式
lst1[1]=['00']
print(lst1)#['33', ['00']]

二.列表的排序

(1)列表对象的sort方法: lst.sort(key=None,reverse=False)

key=None表示排序规则 reverse=False表示默认升序排列,True表示降序

(2)内置函数sorted(): sorted( iterable,key=None,reverse=False)

iterable表示排序对象

list=[12,2,3,44,55,24,5567]
list.sort()
print(list)#升序[2, 3, 12, 24, 44, 55, 5567]
list.sort(reverse=True)
print(list)#降序[5567, 55, 44, 24, 12, 3, 2]
list1=['apple','Adfs','confidence']
list1.sort()
print(list1)#升序,升序先排大写,在排小写['Adfs', 'apple', 'confidence']
#忽略大小写比较,自己定义规则
list1.sort(key=str.lower)
print(list1)
list3=sorted(list)
print(list3)#[2, 3, 12, 24, 44, 55, 5567]
list3=sorted(list,reverse=True)
print(list3)#[5567, 55, 44, 24, 12, 3, 2]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

派森学长

让我们一起学习python

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值