假设我们有一个文件名列表,如下所示:
file_list = ['file1.txt', 'file3.txt', 'file2.txt', 'file10.txt', 'file11.txt', 'file5.txt']
我们希望按照文件名的字符数量进行排序,也就是按照文件名中字符的数量从小到大排序。
首先,我们可以定义一个函数 get_file_name_length,该函数用于获取文件名的字符数量:
def get_file_name_length(file_name): return len(file_name)
然后,我们可以使用 Python 内置的 sorted 函数,将文件名列表按照 get_file_name_length 函数的返回值进行排序:
sorted_list = sorted(file_list, key=get_file_name_length)
最后,我们可以打印排好序的文件名列表:
print(sorted_list)
运行上述代码,输出结果如下:
['file1.txt', 'file2.txt', 'file3.txt', 'file5.txt', 'file10.txt', 'file11.txt']
下一篇:按文件权限计算文件数量