a=[['a',1],['b',1],['c',1],['d',2],['e',2]]
b={}
for m,n in a:
if n in b:
b[n]+=[m]
else:
b[n]=[m]
print(b)
print([b[k]+[k] for k in b])
for i in b:
for j in b[i]:
print(j,i)
# {1: ['a', 'b', 'c'], 2: ['d', 'e']}
# [['a', 'b', 'c', 1], ['d', 'e', 2]]
# a 1
# b 1
# c 1
# d 2
# e 2