下面是一个示例代码,用于按分区准确地排序日期名称:
import datetime
def sort_files_by_date(file_list):
# 将文件列表按照日期进行排序
sorted_files = sorted(file_list, key=lambda x: datetime.datetime.strptime(x.split('_')[0], '%Y-%m-%d'))
return sorted_files
def main():
# 假设文件列表为以下格式:日期_名称
file_list = ['2022-01-05_file1.txt', '2022-01-03_file2.txt', '2022-01-04_file3.txt']
sorted_files = sort_files_by_date(file_list)
for file_name in sorted_files:
print(file_name)
if __name__ == '__main__':
main()
该代码首先定义了一个sort_files_by_date
函数,该函数接受一个文件列表作为输入,并使用sorted
函数进行排序。排序的依据是将文件名按照下划线进行分割,提取出日期部分,并将其转换为datetime
对象进行比较。
在main
函数中,我们创建了一个示例文件列表,并调用sort_files_by_date
函数进行排序。最后,我们遍历排序后的文件列表,并打印每个文件名。
请注意,这只是一个示例代码,你可能需要根据你的实际需求进行适当修改。
上一篇:按分区选择最小销售额的产品。