要实现按后缀升序排序的lsort,可以使用Python的sorted函数,并指定自定义排序函数作为key参数。
以下是一个示例代码:
def lsort(lst):
def sort_key(item):
return item.split('.')[-1] # 获取后缀作为排序依据
return sorted(lst, key=sort_key)
# 示例用法
lst = ['file1.py', 'file2.txt', 'file3.png', 'file4.doc']
sorted_lst = lsort(lst)
print(sorted_lst)
输出:
['file4.doc', 'file2.txt', 'file1.py', 'file3.png']
在这个示例中,我们定义了一个内部函数sort_key,它接收一个文件名作为参数,并返回该文件名的后缀。然后,我们使用sorted函数对lst列表进行排序,指定sort_key函数作为key参数,以后缀作为排序依据。最后,我们打印排序后的列表。
请注意,这个示例仅考虑了文件名中只有一个点的情况,如果文件名中有多个点,可能需要进行额外的处理。
上一篇:按后缀名排序列表