如何找到列表中多个最大值的下标

编写程序,输入一个列表a,计算得到一个元组t。元组t的第一个元素为列表a的最大值,其余元素为该最大值在列表a中的下标(考虑最大值不唯一的情况)。

a = [1,5,5,3,7,6,1,7]

mx = max(a)
res = [i for i,j in enumerate(a) if j == mx]
print((mx,) + tuple(res))

a = [1,2,3,3,1,1]
max_a_index = a.index(max(a))
t=[max_a_index]
for x in a:
    if x==max(a):
        t.append(a.index(x))
t = tuple(t)
print(t)