Python 对TarInfo列表进行排序

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

我有一份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_members = sorted(tar_members, key=lambda m: m.name)
tar_members = sorted(tar_members, key=lambda m: m.name)