There are some data specific ways to pre-process your data into fields that a standard sort utility can process, sort it, and then post-process the results to get back your original data in your desired sorted order.
For example, with your sample data (which has single spaces as field separators and the 1st two fields each starting with a string of one or more alphabetic characters followed by a string of one or more decimal digits), you could add spaces before the first digit in the 1st and 2nd fields, sort with options -k3,3 -k4,4n -k1,1 -k2,2n , and then remove the 3rd and 1st spaces from the sorted output.
If your data isn't as simple as shown in your sample (some data in the 1st two fields with no letters, no digits, some numbers with a leading decimal point, numbers containing more then one decimal point, more than one string of letters with numbers interspersed, etc.), then the pre-processing and post-processing steps would be correspondingly more complex.
msort provides twelve types of key comparison: lexicographic, numeric,
numeric string, hybrid, by string length, by angle, by date, by domain
name, by time, by ISO8601 date/time stamp, by month name, and random.
-- man msort
What operating system are you using? It is a good idea to always give us this information (and the shell you're using) when you ask for help so we can choose utilities and options that will work in your environment when we make suggestions.