Java (JDK 10), 126123 bytes
l->l.sort(java.util.Comparator.comparing(n->{var r="";for(var c:(""+n).charssplit("").mapToObj(c->10+"854)r+=11+"54-9176320".indexOf(c)+"").reduce("",(a,b)->a+b);return r;}))
This is a naive Java implementation. Should be much golfable.
Credits
- 3 bytes saved thanks to Kevin Cruijssen