GH avatar Bite 149. Sorting words with constraint

Here is a list of words Jacob is trying to sort:

>>> words = "It's almost Holidays and PyBites wishes You a Merry Christmas and a Happy 2019".split()
>>> sorted(words)
['2019', 'Christmas', 'Happy', 'Holidays', "It's", 'Merry', 'PyBites', 'You', 'a', 'a', 'almost', 'and', 'and', 'wishes']

Hmm ... ideally he'd like to sort them case insensitively and numbers last. Could you complete the function below to do this for him? So the result would be:

['a', 'a', 'almost', 'and', 'and', 'Christmas', 'Happy', 'Holidays', "It's", 'Merry', 'PyBites', 'wishes', 'You', '2019']

By the way, you can submit ideas/needs/wishes for Bites at the bottom of our Bites homepage where you'll find a form for each Bite level. Cheers!

See you in the next Bite and keep calm and code in Python!

Will you be Pythonista #54 to crack this Bite?
It takes an average of ~46 minutes to solve this Bite (submissions 5-240 min).
Pythonistas rate this Bite 3.0 on a 1-10 difficulty scale.
» You can do it! 😌

Login and get coding
We use Python 3.7