def sort_by_length(words):
t = []
for word in words:
t.append((len(word), word))
t.sort(reverse=True)
res = []
for length, word in t:
res.append(word)
return res
w = ["abcd", "za", "wyya", "dssffgdg"]
print sort_by_length(w);
ZGVmIHNvcnRfYnlfbGVuZ3RoKHdvcmRzKToKICAgIHQgPSBbXQogICAgZm9yIHdvcmQgaW4gd29yZHM6CiAgICAgICB0LmFwcGVuZCgobGVuKHdvcmQpLCB3b3JkKSkKICAgIHQuc29ydChyZXZlcnNlPVRydWUpCgogICAgcmVzID0gW10KICAgIGZvciBsZW5ndGgsIHdvcmQgaW4gdDoKICAgICAgcmVzLmFwcGVuZCh3b3JkKQogICAgcmV0dXJuIHJlcwogICAgCncgPSBbImFiY2QiLCAiemEiLCAid3l5YSIsICJkc3NmZmdkZyJdCgpwcmludCBzb3J0X2J5X2xlbmd0aCh3KTs=