input: Write a function to find and print the top 5 most frequent words in a given sentence. If the sentence is empty, return an empty list.
  assert find_top_5_frequent_words("Python is an interpreted, high-level, general-purpose programming language.")==[('programming', 1), ('Python', 1), ('is', 1), ('an', 1), ('interpreted,', 1)]
  assert find_top_5_frequent_words("The quick brown fox jumps over the lazy dog")==[('the', 2), ('quick', 1), ('brown', 1), ('fox', 1), ('jumps', 1)]
  assert find_top_5_frequent_words("To be or not to be")==[('to', 2), ('be', 2), ('or', 1), ('not', 1)]
  assert find_top_5_frequent_words("")==[]
output: def find_top_5_frequent_words(sentence):
      if not sentence:
          return []
      words = sentence.lower().split()
      freq = {}
      for word in words:
          if word in freq:
              freq[word] += 1
          else:
              freq[word] = 1
      sorted_words = sorted(freq.items(), key=lambda item: (-item[1], item[0]))
      return sorted_words[:5]