如何在python中对多个列表进行排序

我正在尝试根据年龄列表从上到下对多个列表进行排序。但这总是给我错误。

def age(last,name,birthday):
ages=['32','21','35']
names=['Mattie','Meaghan','Gladys']
lasts=['Poquette','Garufi','Rim']
ctr=1
"""I tried the line below but it gives me error! error message: ages,lasts,names = zip(*sorted(zip(ages,lasts,names)))
  ValueError: not enough values to unpack (expected 3, got 0)
   """
 ages,lasts,names = zip(*sorted(zip(ages,lasts,names)))

for bday in birthday:
   my_date = bday
   b_date = datetime.strptime(my_date, '%m/%d/%Y')
   age=("%d" % ((datetime.today() - b_date).days / 365))
   ages.append(age)
for l in last:
   lasts.append(l)
for n in name:
    names.append(n)
# Iwant this to be sorted by age
for a,l,n in zip(ages,lasts,names):
    print(f"{ctr} Employee name {l}, {n} Age:{a}") 
    ctr+=1