Вот еще один способ сделать это.
list1 = [
['amal', 20],
['kamal', 25],
['amal', 30]
]
ls2=[]
k = set([i[0] for i in list1])
for i in k:
k2 = [ j[1] for j in list1 if j[0]==i]
k2.insert(0,i)
ls2.append(k2)
ls2
# Output: [['kamal', 25], ['amal', 20, 30]]