1.使用sorted()函数和lambda表达式对列表进行排序:
file_list = ["file1.pdf", "file2.jpg", "file3.docx", "file4.txt"] sorted_list = sorted(file_list, key=lambda f: f.split(".")[-1]) print(sorted_list)
输出结果为:["file3.docx", "file2.jpg", "file1.pdf", "file4.txt"]
2.使用列表推导式和sorted()函数对列表进行排序:
file_list = ["file1.pdf", "file2.jpg", "file3.docx", "file4.txt"] sorted_list = sorted(file_list, key=lambda f: [f.split(".")[-1]] + f.split(".")[:-1]) print(sorted_list)
输出结果为:["file3.docx", "file2.jpg", "file1.pdf", "file4.txt"]
上一篇:按和与计数拆分一个数字列表
下一篇:按后缀升序排序的lsort