0
我试图对包含3个嵌套列表的列表进行排序:路径,文件名和最终文件创建时间。所以我想对它们进行排序以获得最新的文件。排序嵌套列表
因此,我看到人们一直在使用lambda来做这件事,但是我觉得不习惯使用这些类型,并且不知道如何使用该作品进行排序。
我认为最好的办法就是切换列表组件,但是这并不工作:
class FILE:
PATH = 0
NAME = 1
DATE = 2
mayaFiles = [[],[],[]]
mayaFiles[FILE.DATE] = [0,56,3,12,7,35,16]
doSwitch = True
while (doSwitch):
for ma in range(0, len(mayaFiles[FILE.DATE])-1):
doSwitch = False
doSwitch = mayaFiles[FILE.DATE][ma] > mayaFiles[FILE.DATE][ma+1]
hi = mayaFiles[FILE.DATE][ma]
lo = mayaFiles[FILE.DATE][ma+1]
if doSwitch:
mayaFiles[FILE.DATE][ma] = lo
mayaFiles[FILE.DATE][ma+1] = hi
else:
break
print mayaFiles[FILE.DATE]