使用名称更新列表列表中的数字

我有这样的清单:

matrix=[[3,1,2],[4],[2,1]]

我也有一个带有名称及其索引的向量:

names=["Jack","Michael","Gwen","Paul"]
indices=[1,2,3,4]

有没有一种方法可以用名称更新矩阵的索引? 我知道如何在O(n ^ 2)中做到这一点,还有更好的方法吗?