Numbers Increase While Letters Decrease
Python 2, 53 52 51 bytes
-2 bytes thanks to g.rocket
-1 byte thanks to Jonathan Frech
-1 byte thanks to RootTwo

def F(x):n=sorted(x);print[n.pop(-(e&gt;x))for e in x]

Try it online!
The sorted list will have the numbers first and then the chars like [3, 5, 6, 'a', 'b', 'x'], then use e&gt;x to filter what is number and what is char, in python any number is less than a list (input) and a list is less than a string.