import operator
from collections import OrderedDict
k = ['1', '16', '11', '20', '3', '26', '7', '22']
v = ['2', '3', '2', '3', '5', '4', '1', '4']
d = OrderedDict(zip(k, v))
out = sorted(d.items(), key=operator.itemgetter(1), reverse=True)
for i,k in out:
print(i,k)
aW1wb3J0IG9wZXJhdG9yCmZyb20gY29sbGVjdGlvbnMgaW1wb3J0IE9yZGVyZWREaWN0CgprID0gWycxJywgJzE2JywgJzExJywgJzIwJywgJzMnLCAnMjYnLCAnNycsICcyMiddCnYgPSBbJzInLCAnMycsICcyJywgJzMnLCAnNScsICc0JywgJzEnLCAnNCddCgpkID0gT3JkZXJlZERpY3QoemlwKGssIHYpKQoKb3V0ID0gc29ydGVkKGQuaXRlbXMoKSwga2V5PW9wZXJhdG9yLml0ZW1nZXR0ZXIoMSksIHJldmVyc2U9VHJ1ZSkKCmZvciBpLGsgaW4gb3V0OgogICAgcHJpbnQoaSxrKSA=