以下是一个示例代码,用于按照后缀数字进行排序:
import re
def sort_by_suffix(strings):
pattern = r'\d+$'
sorted_strings = sorted(strings, key=lambda x: int(re.search(pattern, x).group()))
return sorted_strings
# 测试示例
strings = ['file12', 'file1', 'file20', 'file5']
sorted_strings = sort_by_suffix(strings)
print(sorted_strings)
输出结果为:['file1', 'file5', 'file12', 'file20']
该示例代码中,首先定义了一个正则表达式模式'\d+$'
,用于匹配字符串中的最后一个连续数字。然后,使用sorted()
函数对字符串列表进行排序,通过key
参数传递一个lambda函数,该函数提取出每个字符串的后缀数字,并将其转换为整数进行比较。最后,返回按照后缀数字排序后的字符串列表。