Python – 根据字符串的数字部分对给定的字符串列表进行排序
pythonserver side programmingprogramming更新于 2025/10/22 11:56:17
当需要根据字符串的数字部分对给定的字符串列表进行排序时,会定义一种使用正则表达式、‘map’方法和‘list’的方法方法显示结果。
示例
下面是相同的演示 −
import re
print("正则表达式包导入成功。")
def my_digit_sort(my_list):
return list(map(int, re.findall(r'\d+', my_list)))[0]
my_list = ["pyt23hon", "fu30n", "lea14rn", 'co00l', 'ob8uje3345t']
print("列表为: " )
print(my_list)
my_list.sort(key=my_digit_sort)
print("列表已根据预定义方法排序。 " )
print("结果列表是:")
print(my_list)
输出
正则表达式包已成功导入。 列表为: ['pyt23hon', 'fu30n', 'lea14rn', 'co00l', 'ob8uje3345t'] 该列表已根据预定义的方法排序。 结果列表为: ['co00l', 'ob8uje3345t', 'lea14rn', 'pyt23hon', 'fu30n']
解释
所需的包已导入到环境中。
名为 'my_digit_sort' 的方法已定义,并以列表为参数。
它使用正则表达式和 're' 包的 'findall' 方法来查找单词中存在的数字。
这映射到列表中的所有元素。
这被转换为列表并作为输出返回。
在方法之外,定义包含整数的字符串列表并显示在控制台上。
此列表根据预定义的方法进行排序。
此输出显示在控制台上。
相关文章
有用资源
python 参考教程 - 该教程包含有关 python 的更多信息:https://www.cainiaomax.com/python/

