python二维列表排序输出

输入一系列动物名字和重量,重量单位不同,kg和t,比较后以二维列表的形式输出,
例如[['企鹅','35kg'],['海豚',0.28t]]
怎么做比较好?

这个用字典实现最好

animals = [] # 创建空列表

while True:
    name = input("请输入动物名字(输入exit退出):")
    if name == "exit":
        break
        
    weight = input("请输入动物重量:")
    # 将重量转化为kg
    if weight.endswith("kg"):
        weight = float(weight[:-2])
    elif weight.endswith("t"):
        weight = float(weight[:-1]) * 1000
    else:
        print("不支持的重量单位,请输入kg或t")
        continue
        
    animals.append([name, weight]) # 将动物名字和重量添加到列表中

print(animals) # 输出二维列表