【发布时间】:2021-12-14 21:22:03
【问题描述】:
我有 4 个需要按日期排序的列表。一个列表包含文件日期,其他关于文件名的信息如何不带扩展名、大小和最后一个带扩展名。现在我想对排序后的列表和与条目编号匹配的其他列表进行排序。我尝试使用 Zip the Listst 然后排序,但这根本不起作用。
Datestring 列表具有日期条目,例如:
20200329 20200719 20200804 20200919
这是我的代码,它是如何不工作的。我错过了什么吗?
# ls = [] # loaded filelist
# fs = [] # filename list
# ps = [] # filetype list
# ts = [] # fliedate list
f = open(sys.argv[4], "w")
AB = zip(ts,fs,ps,fz)
AB.sort()
ts[:] = [t[0] for t in AB]
fs[:] = [t[1] for t in AB]
ps[:] = [t[2] for t in AB]
fz[:] = [t[3] for t in AB]
【问题讨论】:
-
你能提供样本数据吗?
zip()函数返回一个迭代器,而不是一个列表,但是您正在调用sort方法,这不是对zip对象的有效操作。 -
您可以从 8 个字符串创建日期时间对象。之后python内置的排序功能可以对它们进行排序。
-
您使用单独的列表而不是字典或其他将相关项目组合在一起的数据结构的任何特殊原因?
-
你正在做的应该工作。你能发布一些示例数据来展示你得到了什么吗?
标签: python list python-2.7 sorting datetime