Python组合数据类型----5.2列表( 5.2.4 )

列表元素排序指的是对列表中的元素按照一定规则进行重新排列的操作。Python 中列表元素排序常用的方法有 sort ()、sorted ()、reverse (),下面分别介绍这些方法。

1、sort()方法

sort () 方法用于按特定顺序对列表中的所有元素进行排序,该方法的语法格式如下:

Python 复制代码
sort(key=None, reverse=False)

以上语法格式中各参数的含义如下。

  • key:用于指定排序规则,该参数的取值可以是列表支持的函数或者匿名函数。例如,key=len 表示按元素的长度进行排序。该参数的默认值为 None,表示将按照元素的值进行排序。如果元素的类型是数字类型,则会按照数字的大小进行排序;如果元素的类型是字符串,则会按照字母顺序进行排序。
  • reverse:用于控制列表元素排序的方式,该参数值可以取 True 或者 False,其中 True 表示降序排列,False(默认值)表示升序排列。

使用 sort () 方法对列表元素排序后,排序后的元素会覆盖列表原有的元素,不产生新列表,示例代码如下:

Python 复制代码
li_one = [6, 2, 5, 3]
li_two = [7, 3, 5, 4]
li_three = ['python', 'java', 'php']
li_one.sort()                # 采用升序的方式对列表中的元素进行排序
li_two.sort(reverse=True)    # 采用降序的方式对列表中的元素进行排序
li_three.sort(key=len)       # 按照元素的长度对列表中的字符串进行排序
print(li_one)
print(li_two)
print(li_three)

以上代码首先创建了 3 个列表,即 li_one、li_two 和 li_three,然后使用 sort () 方法分别对这 3 个列表进行排序,其中列表 li_one 采用默认的升序方式重新排列其内部的元素;列表 li_two 采用降序的方式重新排列其内部的元素;列表 li_three 按照元素的长度,并且采用升序的方式重新排列其内部的元素。

运行代码,结果如下:

Python 复制代码
[2, 3, 5, 6]
[7, 5, 4, 3]
['php', 'java', 'python']

2、sorted()函数

sorted () 函数用于按升序的方式排列列表元素,该函数的返回值是升序排列后的新列表,排序操作不会对原列表产生影响。示例代码如下:

Python 复制代码
li_one = [4, 3, 2, 1]
li_two = sorted (li_one) # 采用升序的方式对列表 li_one 的元素进行排序
print (li_one)
print (li_two)

运行代码,结果如下:

Python 复制代码
[4, 3, 2, 1]
[1, 2, 3, 4]

从上述结果可以看出,原列表中的元素没有任何变化,而新列表中的元素已经按照从小到大的顺序进行排列。

3、reverse()方法

reverse () 方法用于逆置列表,即把原列表中的元素从右至左依次排列。示例代码如下:

Python 复制代码
li_one = ['a', 'b', 'c', 'd']
li_one.reverse()
print (li_one)

运行代码,结果如下:

Python 复制代码
['d', 'c', 'b', 'a']
相关推荐
2301_800976931 小时前
正则表达式
开发语言·python·正则表达式
码界奇点1 小时前
基于Python的新浪微博数据爬虫系统设计与实现
数据库·爬虫·python·毕业设计·新浪微博·源代码管理
AI木马人1 小时前
1.人工智能实战:大模型推理接口响应慢?从模型加载到 FastAPI 部署的完整优化方案
人工智能·python·fastapi
青少儿编程课堂2 小时前
2026青少儿信息素养大赛备赛指南!Python/Scratch/C++备考要点
开发语言·c++·python
用户8356290780512 小时前
使用 Python 设置 Excel 数据验证
后端·python
Nick_zcy2 小时前
小说在线阅读网站和小说管理系统 · 功能全解析
java·后端·python·springboot·ruoyi
*Lisen2 小时前
从零手写 FlashAttention(PyTorch实现 + 原理推导)
人工智能·pytorch·python
用户8356290780513 小时前
用 Python 轻松在 Excel 工作表中应用条件格式
后端·python
red1giant_star3 小时前
Python根据文件后缀统计文件大小、找出文件位置(仿Everything)
后端·python
雷欧力3 小时前
如何使用 Claude API?3 种接入方案实测,附完整代码(2026)
python·claude