Python 对TarInfo列表进行排序
我有一份tar文件,但他的成员顺序不对Python 对TarInfo列表进行排序,python,python-3.x,list,sorting,tarfile,Python,Python 3.x,List,Sorting,Tarfile,我有一份tar文件,但他的成员顺序不对 import tarfile tar = tarfile.open("test.tar") tar_members = tar.getmembers()[1:] for elem in tar_members: print(elem) tar.close() 如果我在我的for之前使用tar\u members.sort(),我有一个错误:TypeError:“你不能比较TarInfo对象,但是你可以比较它们的名称: tar_mem
import tarfile
tar = tarfile.open("test.tar")
tar_members = tar.getmembers()[1:]
for elem in tar_members:
print(elem)
tar.close()
如果我在我的
for
之前使用tar\u members.sort()
,我有一个错误:TypeError:“你不能比较TarInfo
对象,但是你可以比较它们的名称:
tar_members = sorted(tar_members, key=lambda m: m.name)
tar_members = sorted(tar_members, key=lambda m: m.name)