I tried using this code that I found online:

```
K=sentences
m=[len(i.split()) for i in K]

lengthorder= sorted(K, key=len, reverse=True)
#print(lengthorder)

#print("\n")

list1 = lengthorder
str1 = '\n'.join(list1)

print(str1)

print('\n')

Sentence1 = "We have developed speed, but we have shut ourselves in"
res = len(Sentence1.split())
print ("The longest sentence in this text contains" + ' ' + str(res) + ' ' + "words.")

Sentence2 = "More than cleverness we need kindness and gentleness"
res = len(Sentence2.split())
print ("The second longest sentence in this text contains" + ' ' + str(res) + ' ' + "words.")

Sentence3 = "Machinery that gives abundance has left us in want"
res = len(Sentence3.split())
print ("The third longest sentence in this text contains" + ' ' + str(res) + ' ' + "words.")

```

but it doesn't sort out the sentences per word number, but per actual length (as in cm)