input: Write a function to sort words in a given string by their length in decreasing alphabetical order while keeping words with the same length in their original order.
  Assert the following test cases:
  assert sort_words_by_length("This is the string which is to be sorted") == "which string sorted This is to be the"
  assert sort_words_by_length("Python is Cool and Fun") == "Cool Fun Python and is"
  assert sort_words_by_length("") == ""
output: def sort_words_by_length(s):
      words = s.split()
      return ' '.join(sorted(words, key=lambda x: (-len(x), x)))