Python——列表排序和赋值(一)

简介: (1)列表排序:列表排序方法ls.sort()

(1)列表排序

列表排序方法

ls.sort()

对列表ls 中的数据在原地进行排序
ls = [13, 5, 73, 4, 9]
ls.sort()

1.1.png

ls.sort(reverse=False)

默认升序,reverse=True,降序
ls = [13, 5, 73, 4, 9]
ls.sort(reverse=True)

key指定排序时应用到每个参与排序元素上的规则

不影响列表中元素的值

ls.sort(key=None)

ls = ['73', '13', '9', '5', '04']
ls.sort()
ls.sort(key=int)
元素转整型做排序依据

1.2.png

默认升序,reverse=True,降序

ls.sort(key=None)

ls = ['app', 'Apple', 'at', 'AM']
ls.sort()
ls.sort(key=len)
ls.sort(key=str.lower)
print(ls)
依据元素长度排序
依据元素小写字母

1.3.png

ls.reverse()

不比较元素大小,直接将列表ls中的元素逆序

my_list = ['12', '13', '14', '23']
my_list.reverse()
print(my_list)

1.4.png

内置排序函数

sorted(iterable)

reversed(seq)

创建新的排序或逆序对象

不改变列表中的原始数据的顺序

ls.sort(*, key=None, reverse=False)

ls.reverse()

不创建新对象,原地操作,无返回值


(2)内置排序函数

sorted(iterable,*, key=None, reverse=False)

根据可迭代对象参数iterable,返回一个新的排序后的列表

支持排序关键字参数key和反转参数reverse

返回值是排序后的列表

ls = [13, 5, 73, 4, 9]  
ls_sort = sorted(ls)

1.5.png

sorted(iterable)

参数不限于列表

可为字符串等可迭代对象

s = 'Python'
ls_sort = sorted(s, reverse=True)

1.6.png

reversed(seq)

返回一个将序列seq中的元素顺序反转的迭代器对象

用list()转为列表再查看反转结果

ls = ['73', '9', '13', '04']
ls1 = reversed(ls)
ls2 = list(ls1)
<list_reverseiterator object at 
0x0000022FC67A7040>

1.7.png


相关文章
|
4天前
|
BI Python
深入浅出:讲解Python中的列表推导式
深入浅出:讲解Python中的列表推导式
|
4天前
|
监控 PHP Python
1688快速获取整店铺列表 采集接口php Python
在电子商务的浪潮中,1688平台作为中国领先的批发交易平台,为广大商家提供了一个展示和销售商品的广阔舞台;然而,要在众多店铺中脱颖而出,快速获取商品列表并进行有效营销是关键。
|
5天前
|
Python
Python中赋值使地址一样的技术探究
Python中赋值使地址一样的技术探究
19 0
|
5天前
|
算法 Python
Python中不使用sort对列表排序的技术
Python中不使用sort对列表排序的技术
17 1
|
5天前
|
Python
【Python 基础】列表(list)和元组(tuple)有什么区别?
【5月更文挑战第6天】【Python 基础】列表(list)和元组(tuple)有什么区别?
|
5天前
|
算法 Python
从原始边列表到邻接矩阵:使用Python构建图的表示
从原始边列表到邻接矩阵:使用Python构建图的表示
9 0
|
5天前
|
机器学习/深度学习 存储 数据挖掘
Python中遍历并修改列表的综合指南
Python中遍历并修改列表的综合指南
15 2
|
2天前
|
JSON 数据格式 开发者
pip和requests在Python编程中各自扮演着不同的角色
`pip`是Python的包管理器,用于安装、升级和管理PyPI上的包;`requests`是一个HTTP库,简化了HTTP通信,支持各种HTTP请求类型及数据交互。两者在Python环境中分别负责包管理和网络请求。
13 5
|
5天前
|
存储 Python 容器
Python高级编程
Python集合包括可变的set和不可变的frozenset,用于存储无序、不重复的哈希元素。创建集合可使用{}或set(),如`my_set = {1, 2, 3, 4, 5}`。通过add()添加元素,remove()或discard()删除元素,如`my_set.remove(3)`。