Dividir una cadena según vocales y consonantes

Escribe una función que tome una cadena, la divida y la devuelva con las vocales primero y las consonantes después. Para cualquier carácter que no sea una vocal (como caracteres especiales o espacios), trátalo como consonante.

Ejemplos

split("abcde") ➞ "aebcd"

split("Hello!") ➞ "eoHll!"

split("What's the time?") ➞ "aeieWht's th tm?"

Notas

  • Las vocales son a, e, i, o, u.
  • Define una función separada is_vowel() para facilitar la lectura del código (recomendación).