Python 中字符串列表的排序

🍉 CSDN 叶庭云:https://yetingyun.blog.csdn.net/


在 Python 中,列表中字符串元素的排序可以通过多种方式实现,主要依赖于 sort() 方法和 sorted() 函数。这两种方式都可以有效地对字符串列表进行排序,但它们在使用方式和结果上有所不同。

使用 sort() 方法

sort() 是列表的一个内置方法,用于就地对列表进行排序 ,这意味着它会直接修改原列表,而不返回新的列表。该方法默认按照字典序(即 ASCII 码值或 Unicode 值)对字符串进行排序,但也可以接受一个 key 参数,以指定一个自定义的排序准则 ,以及一个 reverse 参数,用于指定排序是升序还是降序。

例如,对于一个包含字符串的列表,可以简单地调用 sort() 方法进行排序:

python 复制代码
mylist = ["banana", "Apple", "cherry"]
mylist.sort()
print(mylist)

如果想要忽略大小写进行排序,可以使用key参数:

python 复制代码
mylist = ["banana", "Apple", "cherry"]
mylist.sort(key=str.lower)
print(mylist)

使用 sorted() 函数

与 sort() 方法不同,sorted() 函数不会修改原列表,而是返回一个新的已排序列表 。这使得 sorted() 函数更加灵活,因为它可以对任何可迭代对象进行排序,包括不可变对象如元组,而不仅限于列表。与 sort() 方法类似,sorted() 函数也接受 key 和 reverse 参数,用于自定义排序逻辑。

python 复制代码
mylist = ["banana", "Apple", "cherry"]
sorted_list = sorted(mylist)
print(sorted_list)

忽略大小写排序:

python 复制代码
mylist = ["banana", "Apple", "cherry"]
sorted_list = sorted(mylist, key=str.lower)
print(sorted_list)

根据字符串长度排序

无论是使用 sort() 方法还是 sorted() 函数,都可以通过 key 参数传递 len 函数来根据字符串长度进行排序,而不是根据字典顺序。

python 复制代码
mylist = ["banana", "Apple", "cherry"]
mylist.sort(key=len)
print(mylist)

或者:

python 复制代码
mylist = ["banana", "Apple", "cherry"]
sorted_list = sorted(mylist, key=len)
print(sorted_list)

结论

Python 中对列表字符串元素进行排序主要依赖于 sort() 方法和 sorted() 函数,通过这两种方式,结合 key 和 reverse 参数,可以灵活地实现包括按字典顺序、忽略大小写、按字符串长度等多种排序逻辑。选择哪一种方式取决于你是否需要修改原列表以及你的具体排序需求。

相关推荐
小小张说故事2 分钟前
pandas 读大 CSV 太慢?6 个实测提速技巧(dtype / 分块 / 引擎选择)
后端·python·pandas
yi0115 分钟前
DAY17: LeetCode 139|单词拆分:从“把单词删掉”到用 DP 记录合法切口
人工智能·笔记·python·算法·leetcode·动态规划
Java的搬运工9 分钟前
【无标题】
python·机器学习·docker·fastapi·模型部署·mlops·ai工程化
小小张说故事29 分钟前
SHAP 可解释性入门:模型为什么这么判?Python 实战 + 4 个最常见的误读
后端·python·机器学习
codists1 小时前
2026年8月文章一览
python
外收内放1 小时前
Python基础语法练习题(31-33)
开发语言·python
2601_962885721 小时前
如何用 Python 画 K 线图(蜡烛图)?(mplfinance + 均线 + 成交量)
开发语言·python
Y3815326622 小时前
行业动态周报:用新闻 API 追踪一个赛道的声音变化
python·搜索引擎
零域码客2 小时前
零基础Python爬虫入门:从HTTP协议到 requests + BeautifulSoup 实战
爬虫·python·http
“AI国潮设计-小江”2 小时前
【SDXL实战】用AI生成“财神爷蛋糕×英歌舞人物”潮汕国潮甜品IP,附Prompt与批量生成思路
开发语言·人工智能·python·aigc